美文网首页
pyqt5 多线程QThread的使用

pyqt5 多线程QThread的使用

作者: 请叫我雯子小姐的小爷 | 来源:发表于2019-08-20 17:36 被阅读0次

在使用pyqt5进行GUI编程的时候,网上能够找到的材料寥寥无几,往下这几篇文章是我自己的踩坑记录,如果有遇到一些棘手的问题,可以私聊我,一起探讨。

首先,pyqt5中使用多线程需要自己重写QThread的run函数

class Search_movie(QThread):
    display_signal = pyqtSignal(str) ##此处定义了一个信号,可以用来与主程序交互
    def __init__(self, name):
        super().__init__()  ## 继承QThread
        self.name = name ## 取出主程序传过来的参数name

    def run(self):
        result = self.name  ## 此处放你的函数功能,我以返回电影名为例
        self.display_signal.emit(result)

这样,function就写好了,接下来就是在主程序中调用这个function的问题了,你可以在主程序中定义一个函数,如下

def search(self, name):
    try:
        self.search_movieThread = Search_movie(name) ##调用多线程
        self.search_movieThread.display_signal.connect(self.movieresult_display)#此处是将display_signal的返回值交给你定义的功能使用
        self.search_movieThread.start()  ##启动多线程
    except:
        self.movieresult_display("网络不太好啊,加载不出来呀...")
def movieresult_display(self, msm):##msm 是display_signal传回来的值
    QMessageBox.information(self, '搜索成功', '结果是{0}'.forma(msm)) ##放入你自己的功能,我这里以显示一个弹窗为例

这样,多线程就写好了,你可以通过将search绑定到按钮或者其他信号槽来调用他。

这篇文章也可以在微信公众号'微电脑'中查看,点击查看,同时,公众平台上也给出了我自己写的pyqt5程序(一个)的下载链接,可以用来搜索下载音乐,电影,下载百度文库文章,以及观看各个视频网站的VIP视频,同时也是一个8线程下载器。公众号发送'一个'即可获取。

相关文章

  • PyQt5使用多线程防止卡死

    下面将这两个循环使用多线程来写,在PyQT5中,使用QThread 再次执行文件,不管我们点击哪个按钮,点击多少次...

  • python GUI库图形界面开发之PyQt5线程类QThrea

    python GUI库图形界面开发之PyQt5线程类QThread详细使用方法QThread是Qt的线程类中最核心...

  • pyqt5 多线程QThread的使用

    在使用pyqt5进行GUI编程的时候,网上能够找到的材料寥寥无几,往下这几篇文章是我自己的踩坑记录,如果有遇到一些...

  • pyqt学习资料搜集

    1、PyQt5图形界面编程 2、PyQt5高级界面控件之QThread(十二) 3、使用Pyqt实现简单证券量化分...

  • PyQt5多线程QThread实现

    QThread类提供了一种独立于平台的线程管理方法。QThread对象管理程序中的一个控制线程。在run()中开始...

  • C++学习笔记(四) - Qt多线程(1)

    1 QThread 类概述 QThread类为用户管理多线程提供了一种平台无关的途径。 include

  • Qt QThread类

    参考博客1:QThread详解参考博客2:Qt之线程(QThread)参考博客3:QT 多线程程序设计参考博客4:...

  • PyQt5中QThread线程的使用

    转自:https://www.cnblogs.com/Hellowshuo/p/13905416.html[htt...

  • 如何正确使用QThread

    1 Qt的线程支持 2 QThread的使用方法 2.1 继承QThread 继承QThread类,并重新实现ru...

  • QThread 的使用

    QThread 的使用 1. 引言 你会用QThread吗?有几种使用方式?这几种使用方式都在何种场景下使用?有什...

网友评论

      本文标题:pyqt5 多线程QThread的使用

      本文链接:https://www.haomeiwen.com/subject/mqxmsctx.html