当前位置:首页 >> 偏方秘方 >> 用 Python 实现感伤表白程序

用 Python 实现感伤表白程序

发布时间:2023-04-30

面加入 self.setAttribute(Qt.WA_TranslucentBackground) 充分利用剧中薄膜效果。

1.3 突起两站内变数的创设

主要使用 Qt.AvoidDither|Qt.ThresholdAlphaDither|Qt.ThresholdDither 数值充分利用突起两站内。同时还须要规定突起两站内尺寸等等,主要假定变数 mypix 进行命令行

1.4 触摸屏特设

可通过初始化 self.setMouseTracking(False) 特设触摸屏回转跟踪是否有效。特设为 True 时,只要触摸屏在两站内内回转时 mouseMoveEvent 暴力事件就能逃逸

特设为 False 时(默认),只有触摸屏键按下并在两站内内回转时 mouseMoveEvent 暴力事件才能逃逸

请注意并不需要是 QWidget,如果是 QMainwindow,则在先

self.hasMouseTracking()送回特设的长时间

1.5 创立内核时间变化

假定时间变化变数,一个线程用来新版本动画,另一个用来新版本图标。

1.6 图标变数假定

如果触摸屏刺破到老鼠的话就弹出对话。

其里面之外code如下:

def originallyinitoriginally(self): super(DemoWin, self).originallyinitoriginally() self.initUI() # 初始化,突起两站内 self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint | Qt.SubWindow) self.setAutoFillBackground(False) self.setAttribute(Qt.WA_TranslucentBackground, True) self.repaint() # 是否跟随触摸屏 self.is_follow_mouse = False self.move(1650,20) with open("data.txt", "r") as f: text = f.read() self.sentence = text.split("")

2、触摸屏管控

2.1 触摸屏其他用户暴力事件

触摸屏其他用户 icon 传递的信号则会略带一个整形的值,1是指出单击桌面上,2是双击,3是单击左键。

2.2 触摸屏按下命令行

通过 n = event.button() 用来确实是哪个触摸屏健诱发了暴力事件【送回值:0 1 2 4】。

其里面:

QtCore.Qt.NoButton - 0 - 没有按下触摸屏键

QtCore.Qt.LeftButton -1 -按下触摸屏左键

QtCore.Qt.RightButton -2 -按下触摸屏桌面上

QtCore.Qt.Mion 或 QtCore.Qt.MiddleButton -4 -按下触摸屏里面键

通过 nn = event.buttons() 送回前面所列枚举值的组合,用于确实同时按下了哪些键

2.3 触摸屏松开

假定变数 mouseReleaseEvent,触摸屏键无罪释放时命令行数值1:触摸屏的作用对象;数值2:触摸屏暴力事件对象,用来保存触摸屏数据库。

2.4 触摸屏开动暴力事件

假定变数 mouseMoveEvent 通过 self.hasMouseTracking() 得到回转值。然后获得触摸屏坐标轴。管控两站内随之回转

2.5 触摸屏移出和滚轮暴力事件

触摸屏移出假定变数 leaveEvent,滚轮 wheelEvent。

2.6 触摸屏桌面上暴力事件

触摸屏移出假定变数contextMenuEvent,在桌面上菜单里通过cmenu.addAction加入标识。action = cmenu.exec_(self.mapToGlobal(e.pos())) 得到触摸屏其他用户标识,用来确实用户其他用户了哪一个标识。

其里面之外code如下:

# 当按桌面上的时候,这个event则会被诱发def contextMenuEvent(self, event): menu = QMenu(self) video = menu.addAction("怀旧机制") quitAction = menu.addAction("解散") action = menu.exec_(self.mapToGlobal(event.pos())) if action == quitAction: qApp.quit() if action == video: import threading def t2(): os.system("python 1.py") t22=threading.Thread(target=t2) t22.start()

3、特性老鼠管控

3.1 根据暴力事件的挥部判定

这里假定其他用户等挥部自动回馈等等。

3.2 老鼠页面更换

假定列表用来存储创作者关系。

3.3 机制解散暴力事件

通过quit变数管控解散

def quit(self): self.close() sys.exit()

3.4 整体执行

从main入口开始执行整体类

if originallynameoriginally == 'originallymainoriginally': app = QApplication(sys.argv) app.setWindowIcon(QIcon("1.jpg")) # 创立一个主两站内 mainWin = DemoWin() # 揭示 mainWin.show() # 主反转 sys.exit(app.exec_())

终究充分利用效果如下如下图:

turtle 描画

这里通过螃蟹描画描画感恩和玫瑰,充分利用特性绘图效果。通过 pensize 变数假定画笔大小;speed 假定速度;Color 假定橙色;等等

其里面之外code如下:

wn = turtle.Screen()wn.screensize()wn.setup(width=1.0, height=1.0)wn.register_shape('1.gif')rocket = turtle.Turtle()rocket.shape('1.gif')color('red', 'pink')getscreen().tracer(1, 0)heart(100, 0, 0.7)go_to(80, 70)write("举例", font=("楷体", 18, "normal"))setheading(0)heart(-80, -100, 1)go_to(-110, 15)write("小红", font=("点阵", 20, "normal"))go_to(40, -80)write("三生三世都是是你!", move=True, align="left", font=("arial", 22, "italic"))time.sleep(2)wn.clear()

弹窗机制

弹窗机制比如说,通过 tkinter 紧密结合弹窗即可,再假定两站内和TrueType大小橙色等等即可。然后反转内核充分利用。

其里面之外code如下:

def dow(): window = tk.Tk() width = window.winfo_screenwidth() height = window.winfo_screenheight() a = random.randrange(0, width) b = random.randrange(0, height) window.title('举例求婚小红') # 弹窗的名字window.geometry("200x50" + "+" + str(a) + "+" + str(b)) # 弹窗大小 tk.Label(window, text='举例求婚小红!', # 标识的文字 bg='Red', # 剧中橙色 font=('楷体', 17), # TrueType和TrueType大小 width=15, height=2 # 标识长宽 ).pack() # 浮动两站内一段距离 window.mainloop()threads = []for i in range(100): t = threading.Thread(target=dow) threads.append(t) time.sleep(0.1) threads[i].start()

效果如下:

完整code详见:_42279468/gaobai/-/tree/master

《2022-2023 里面国开发者大调查》重磅叫停,爱戴追踪下方二维码,参加短文调研,更有 iPad 等精美大礼等你拿!

☞。

胃烧心怎么治疗
眼睛疲劳过度怎么缓解恢复
太极藿香正气口服液
迪根和英太青的效果一样吗
肠炎拉肚子怎么办
标签:
友情链接: