QtCore.QThread__init__()构造函数的参数说明
发布时间:2023-12-15 23:09:32
QtCore.QThread__init__(self, parent=None)
参数说明:
- self: 表示当前对象的指针,用于引用当前实例对象
- parent: 父对象的指针,用于指定当前对象的父对象。如果提供了父对象,当前对象将成为父对象的子对象,当父对象被删除时,当前对象也会被删除。默认值为None,表示没有父对象。
使用例子:
import sys
from PyQt5.QtCore import QThread
class MyThread(QThread):
def __init__(self, parent=None):
super().__init__(parent)
def run(self):
print("Thread is running")
if __name__ == '__main__':
app = QApplication(sys.argv)
my_thread = MyThread()
my_thread.start()
sys.exit(app.exec_())
在上面的例子中,我们创建了一个自定义的线程类MyThread,继承自QThread类。在MyThread类的构造函数中,我们通过调用父类的构造函数来初始化QThread对象。在run方法中,我们定义了线程的执行逻辑,即打印出"Thread is running"。
在main函数中,我们创建了一个QApplication对象app并传入sys.argv参数,然后实例化了一个MyThread对象my_thread,并通过调用start()方法来启动线程。最后,调用app.exec_()来让应用进入事件循环,等待退出信号。
总结:
QThread类的构造函数QThread__init__()用于初始化QThread对象,可以指定父对象来设置对象的层次关系,从而实现对象间的删除和内存管理。
