参考资料:哔哩哔哩 pyqt5 thread多线程示例
以下代码来自该视频,我自己手动实现了一下,当作一个模板来学习,欢迎大家一起学习。
运行示例
三个进程同时执行,并且可以单独控制暂停和继续执行。
以下给出运行代码:
from PyQt5 import QtCore,QtWidgets,QtGui
from PyQt5 import uic
import sys,time
class THREAD_APP(QtWidgets.QMainWindow):
def __init__(self):
QtWidgets.QMainWindow.__init__(self)
self.ui = uic.loadUi('thread.ui',self)
self.thread={
}
self.pushButton.clicked.connect(self.start_worker_1)
self.pushButton_2.clicked.connect(self.start_worker_2)
self.pushButton_3.clicked.connect(self.start_worker_3)
self.pushButton_4.clicked.connect(self.stop_worker_1)
self.pushButton_5.clicked.connect(self