python qthread用法
时间: 2023-09-12 09:02:42 浏览: 95
QThread应用实例
4星 · 用户满意度95%
QThread是Qt框架中的线程类,可以用于在应用程序中创建多线程应用。下面是Python中使用QThread的示例:
```python
from PyQt5.QtCore import QThread, pyqtSignal
class MyThread(QThread):
my_signal = pyqtSignal(str)
def __init__(self):
super().__init__()
def run(self):
# 在这里编写线程执行的代码
# 可以在需要的时候发射信号
self.my_signal.emit("线程执行完毕")
```
在上面的代码中,我们创建了一个名为MyThread的类,继承了QThread类。在MyThread类中,我们定义了一个名为my_signal的信号,用于在线程执行完毕时发射信号。在run()方法中编写线程的执行代码,可以在需要的时候通过my_signal信号发射信号。
使用QThread类的示例:
```python
my_thread = MyThread()
my_thread.my_signal.connect(lambda x: print(x))
my_thread.start()
```
在这个示例中,我们创建了一个MyThread类的实例,并将my_signal信号连接到一个Lambda表达式上,该表达式将打印信号的参数。然后,我们调用start()方法启动线程。当线程执行完毕时,my_signal信号将被发射,并通过连接的Lambda表达式打印信号的参数。
阅读全文