1. 首页
  2. 编程语言
  3. Python
  4. PYQT5开启多个线程和窗口,多线程与多窗口的交互实例

PYQT5开启多个线程和窗口,多线程与多窗口的交互实例

上传者: 2022-02-18 06:24:28上传 PDF文件 106.19 KB 热度 6次

每点击一次按钮,弹出一个对话框(子窗口),同时开启一个子线程来执行任务并更新对话框内容,关闭对话框则关闭对应子线程在子线程定义信号,关联对话框更新进度条的槽函数在对话框中添加自定义信号,并重写关闭事件,在关闭窗口时发送关闭子线程的信号使用QThreadPool, 线程需要继承QRunnable,而QRunnable只是namespace,没有继承QT的信号机制,所以需要另外继承QObject来使用信号,我这里直接在线程中使用封装的信号向外部传递信息QThreadPool没有释放正在运行的线程的方法

用户评论