解决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中处理字符串之isdecimal()方法的使用

    在Python中处理字符串之isdecimal()方法的使用

    这篇文章主要介绍了在Python中处理字符串之isdecimal()方法的使用,是Python入门学习的基础知识,需要的朋友可以参考下
    2015-05-05
  • 分享Python 加速运行技巧

    分享Python 加速运行技巧

    这篇文章主要介绍了分享Python 加速运行技巧,Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足,本文对一些 Python 代码加速运行的技巧进行整,需要的小伙伴可以参考一下
    2022-03-03
  • Python 一行代码能实现丧心病狂的功能

    Python 一行代码能实现丧心病狂的功能

    这篇文章主要介绍了Python 一行代码能实现丧心病狂的功能,需要的朋友可以参考下
    2020-01-01
  • Python httplib,smtplib使用方法

    Python httplib,smtplib使用方法

    使用httplib访问某个url然后获取返回的内容和使用smtplib发送邮件的脚本实例代码
    2008-09-09
  • Django csrf 两种方法设置form的实例

    Django csrf 两种方法设置form的实例

    今天小编就为大家分享一篇Django csrf 两种方法设置form的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • pandas 如何将字符串映射为数字

    pandas 如何将字符串映射为数字

    这篇文章主要介绍了pandas 如何将字符串映射为数字,具有很好的参考价值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • NumPy中掩码数组的操作

    NumPy中掩码数组的操作

    本文主要介绍了NumPy中掩码数组的操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 详解Python中*args和**kwargs的使用

    详解Python中*args和**kwargs的使用

    本文我们将通过示例了解Python中*args和 **kwargs的使用方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • 详解python列表生成式和列表生成式器区别

    详解python列表生成式和列表生成式器区别

    这篇文章主要介绍了python(列表生成式/器),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 对python中不同模块(函数、类、变量)的调用详解

    对python中不同模块(函数、类、变量)的调用详解

    今天小编就为大家分享一篇对python中不同模块(函数、类、变量)的调用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07

最新评论