上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 39 下一页
摘要: 一、多线程中信号与槽的使用 1.基本概念 应用:通过创建多线程,使用主线程更新页面,使用子线程实时处理数据,最后将结果显示到页面上 2.案例 定义了后台线程类BackendThread 来模拟后台耗时操作,在这个线程类中定义了信号 update_date。 使用 BackendThread 线程类在 阅读全文
posted @ 2022-03-23 15:02 Trouvaille_fighting 阅读(180) 评论(0) 推荐(0)
摘要: 一、装饰器信号与槽 1.基本概念 通过装饰器的方法来定义信号和槽函数 具体使用方法: 这种方法的使用的前提是QMetaObject.connectSlotsByName(QObject)已经执行 @PyQt5.QtCore.pyqtSlot(参数) def on_发送者对象名称(就是)_发射信号名称 阅读全文
posted @ 2022-03-23 12:00 Trouvaille_fighting 阅读(140) 评论(0) 推荐(0)
摘要: 一、高级自定义信号和槽 1.结构 1> 定义信号类: 声明信号(一定要在init函数之前) init函数:super()+信号连接到指定槽+信号发射 2> 定义各类槽 3> 主函数:调用信号类 2.自定义的一般流程 (1)定义信号。 通过类成员变量定义信号对象 class MyWidget(QWid 阅读全文
posted @ 2022-03-23 11:21 Trouvaille_fighting 阅读(355) 评论(0) 推荐(0)
摘要: 一、信号和槽的创建 1.信号和槽的介绍 每一个QObject对象和所有继承自QWidget的控件(这些都是 QObject 的子对象)都支持信号与槽机制。 当信号发射时,连接的槽函数将会自动执行。 信号与槽通过object.signal.connect()方法连接。 信号与槽具有如下特点。 一个信号 阅读全文
posted @ 2022-03-23 10:10 Trouvaille_fighting 阅读(2931) 评论(0) 推荐(0)
摘要: 一、显示和隐藏 1.代码 from PyQt5.Qt import * import sys # # class Obj(QObject): # def timerEvent(self, QTimerEvent): # print(QTimerEvent, 2) class Label(QLabel 阅读全文
posted @ 2022-03-22 22:23 Trouvaille_fighting 阅读(61) 评论(0) 推荐(0)
摘要: 一、事件处理机制讲解 1.基础知识 1>Pyqt提供了两种机制: 高级的信号与槽机制(上层):只能解决窗口控件的某些特定行为,相当于功能的细化 低级的事件处理机制(底层):可以对窗口控件进行更深层次的研究,如自定义窗口 不断进行分发:notify是pyqt5中的 2>区别 事件相当于创建窗口控件的 阅读全文
posted @ 2022-03-22 22:09 Trouvaille_fighting 阅读(699) 评论(0) 推荐(0)
摘要: 一、QObject定时器 1.代码 from PyQt5.Qt import * import sys # 使用比较多 class Obj(QObject) : def timerEvent(self, QTimerEvent) : #时间事件 print(QTimerEvent, 2) if __ 阅读全文
posted @ 2022-03-22 21:01 Trouvaille_fighting 阅读(104) 评论(0) 推荐(0)
摘要: 一、对象删除 1.基础知识 在代码执行完之后删除对象:deleteLater(): 注意: del obj2 只能删除栈中的对象,不能堆中的对象,相当于切断联系,不能真正的删除 obj2.deleteLater() 1.删除栈中的对象,真正的删除 2.在整段代码结束之后,才会执行这个方法 2.代码 阅读全文
posted @ 2022-03-22 20:54 Trouvaille_fighting 阅读(287) 评论(0) 推荐(0)
摘要: 一、QObject-对象类型判定和控件继承类型 1.基本知识 判断类型: isWidgetType() 是否继承于某个类:inherits('') 2.代码 from PyQt5.Qt import * import sys class Window(QWidget): def __init__(s 阅读全文
posted @ 2022-03-22 19:27 Trouvaille_fighting 阅读(560) 评论(0) 推荐(0)
摘要: 一、QObject-对象父类、子类设置和查找 1.基本知识 设置父对象:obj1.setParent(obj2) 获取父对象:print(obj1.parent()) 获取孩子:print(obj2.children()) 获取直接的子对象:print(obj2.findChild(QObject) 阅读全文
posted @ 2022-03-22 19:12 Trouvaille_fighting 阅读(558) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 39 下一页