解决PySide+Python子线程更新UI线程的问题

 更新时间:2019年01月11日 11:38:58   投稿:jingxian  
今天小编就为大家分享一篇解决PySide+Python子线程更新UI线程的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

在我开发的系统,需要子线程去运行,然后把运行的结果发给UI线程,让UI线程知道运行的进度。

首先创建线程很简单

def newThread(self):
 d = Data()
 print '子线程的运行'
t1 = threading.Thread(target=newThread)
t1.setDaemon(True)
t1.start()

之后我发现用子线程去调用UI线程是行不通的,只能通过信号和槽来实现,于是

首先,定义一个类,让他实现PySide.QtCore.QObject类

class Data(PySide.QtCore.QObject): 
 #定义信号
 mySignal = Signal()

 def __init__(self): 
  #这句话很重要
  super(Data, self).__init__()
 def run(self):
  mySignal.emit()

然后再把主线程的方法绑定到该槽上去

QtCore.QObject.connect(Data的实例,QtCore.SIGNAL('mySignal()'),'主线程的方法')

最后,就可以在子线程执行run方法的时候,就会调用UI线程的方法

以上这篇解决PySide+Python子线程更新UI线程的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python pygame模块编写飞机大战

    python pygame模块编写飞机大战

    这篇文章主要为大家详细介绍了python pygame模块编写飞机大战,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Python UnboundLocalError和NameError错误根源案例解析

    Python UnboundLocalError和NameError错误根源案例解析

    这篇文章主要介绍了Python UnboundLocalError和NameError错误根源解析,本文通过案例分析实例代码相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • Python异步爬虫多线程与线程池示例详解

    Python异步爬虫多线程与线程池示例详解

    这篇文章主要为大家介绍了Python异步爬虫多线程与线程池示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-09-09
  • Python实现拼音转换

    Python实现拼音转换

    拼音转换指的是将汉字转为拼音的过程。本文介绍了Python实现拼音转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • python解析中国天气网的天气数据

    python解析中国天气网的天气数据

    最近学习python 感觉这门脚本语言十分灵活 而且功能十分强大 尤其是他re库用于正则匹配十分强大,写了个例子解析中国天气网
    2014-03-03
  • python图像平滑处理原理

    python图像平滑处理原理

    这篇文章主要介绍了python图像平滑处理原理,图像滤波是图像处理和计算机视觉中最常用、最基本的操作,文章基于python的相关资料展开详细的内容需要的小伙伴可以参考一下
    2022-06-06
  • 推荐五个常用的python图像处理库

    推荐五个常用的python图像处理库

    这篇文章主要介绍了推荐五个常用的python图像处理库,文章基于python的相关内容分享图像处理库,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • Python 数据结构之树的概念详解

    Python 数据结构之树的概念详解

    这篇文章主要介绍了数据结构之树的概念详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • seek引发的python文件读写的问题及解决

    seek引发的python文件读写的问题及解决

    这篇文章主要介绍了seek引发的python文件读写的问题及解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Python中的Pandas 时间函数 time 、datetime 模块和时间处理基础讲解

    Python中的Pandas 时间函数 time 、datetime 模块和时间处理基础讲解

    Python 中提供了对时间日期的多种多样的处理方式,主要是在 time 和 datetime 这两个模块里,这篇文章主要介绍了Python中的Pandas 时间函数 time 、datetime 模块和时间处理基础,需要的朋友可以参考下
    2023-03-03

最新评论