PyQt5 多线程
2019-05-25 16:21
369 查看
下面介绍如何实现PyQt5多线程运行的方法:
下面在第一个程序的基础上继续写:
(1)导入依赖库
import sys from demo import Ui_MainWindow from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5.QtCore import QThread
其中 Thread 是 PyQt5 的线程模块。
(2)线程函数
class new_thread(QThread): def __init__(self, Window): super(new_thread, self).__init__() self.window = Window def run(self): self.window.label.setText('hello')
包括两个部分:类的初始化(init)以及线程函数(run),在初始化类的时候需要将界面(Window)传进来,才能在线程中对界面进行操作。
(3)主函数
class Window(QMainWindow,Ui_MainWindow): def __init__(self, parent=None): super(Window,self).__init__(parent) self.setupUi(self) self.new_thread = new_thread(self) self.pushButton.clicked.connect(self.new_thread.start)
这里启动线程用的是(start)而不是(run)函数.
(4)运行
if __name__ == "__main__": app = QApplication 4000 (sys.argv) win = Window() win.show() sys.exit(app.exec_())
相关文章推荐
- 简单使用Pyqt5和多线程下载vip优酷爱奇艺视频
- pyqt5 使用 QTimer, QThread, pyqtSignal 实现自动执行,多线程,自定义信号触发。
- python3+PyQt5实现支持多线程的页面索引器应用程序
- 多线程中使用信号机制 pthread_sigmask()
- C#多线程学习(四) 多线程的自动管理(线程池)
- 多线程之生产者-消费者模式
- win7 pycharm 配置PyQt5
- java编程网络编程,多线程,小型聊天系统
- Java多线程——Thread基础
- 用多线程复制文件
- 多线程_-读者写者问题
- c#中使用多线程(图)一
- C# 多线程控制控件实例(例程简单,注释详细)
- ios多线程操作(四)—— GCD核心概念
- IOS中的多线程
- 使用C/C++设计多线程程序监控Lu脚本运行
- 黑马程序员——多线程—创建线程的3种方式
- gdb 多线程调试
- 多线程-BlockingQueue
- JAVA多线程之——CopyOnWriteArraySet