对pyqt5多线程正确的开启姿势详解


Posted in Python onJune 14, 2019

如下所示:

# -*- coding: utf-8 -*-
 
import sys
from PyQt5.QtCore import QThread, pyqtSignal
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QMessageBox, \
  QPushButton, QLineEdit, QLabel, QToolTip, QComboBox, QTextEdit
 
 
class MyBeautifulClass(QMainWindow):
  def __init__(self):
    super(MyBeautifulClass, self).__init__()
    self.init_ui()
 
  def init_ui(self):
    self.resize(1000, 800)
    self.setWindowTitle('Demo of PyQt5 QThread')
    self.btn_1 = QPushButton('start', self)
    self.btn_1.setGeometry(100, 100, 100, 50)
    self.btn_1.clicked.connect(self.slot_btn_1)
    self.linEdit_2 = QLineEdit(self)
    self.linEdit_2.setGeometry(100, 400, 300, 50)
 
  def slot_btn_1(self):
    self.mbt = MyBeautifulThread()
    self.mbt.trigger.connect(self.slot_thread)
    self.mbt.start()
 
  def say_love(self):
    print('say love')
 
  def slot_thread(self, msg_1, msg_2):
    self.linEdit_2.setText(msg_1 + msg_2)
 
 
class MyBeautifulThread(QThread):
  trigger = pyqtSignal(str, str)
 
  def __init__(self):
    super(MyBeautifulThread, self).__init__()
 
  def run(self):
    w = MyBeautifulClass()
    w.say_love()
    self.trigger.emit('Lo', 've')
 
 
def main():
  app = QApplication(sys.argv)
  w = MyBeautifulClass()
  w.show()
  sys.exit(app.exec_())
 
 
if __name__ == '__main__':
  main()

以上这篇对pyqt5多线程正确的开启姿势详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python django 访问静态文件出现404或500错误
Jan 20 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
Nov 11 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
python实现朴素贝叶斯算法
Nov 19 Python
python覆盖写入,追加写入的实例
Jun 26 Python
Djang的model创建的字段和参数详解
Jul 27 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
python 实现识别图片上的数字
Jul 30 Python
python检查目录文件权限并修改目录文件权限的操作
Mar 11 Python
Django实现将views.py中的数据传递到前端html页面,并展示
Mar 16 Python
python爬虫基础之urllib的使用
Dec 31 Python
Python 高级库15 个让新手爱不释手(推荐)
May 15 Python
Python+PyQT5的子线程更新UI界面的实例
Jun 14 #Python
在PYQT5中QscrollArea(滚动条)的使用方法
Jun 14 #Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 #Python
使用PyQt4 设置TextEdit背景的方法
Jun 14 #Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 #Python
ubuntu 16.04下python版本切换的方法
Jun 14 #Python
windows下安装Python虚拟环境virtualenvwrapper-win
Jun 14 #Python
You might like
php生成静态文件的多种方法分享
2012/07/17 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
checkbox使用示例
2013/08/23 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
vue动态生成dom并且自动绑定事件
2017/04/19 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
使用python解析xml成对应的html示例分享
2014/04/02 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
Django实现跨域请求过程详解
2019/07/25 Python
python 如何调用 dubbo 接口
2020/09/24 Python
Python基于内置函数type创建新类型
2020/10/22 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
部队学习十八大感言
2014/01/11 职场文书
三年级科学教学反思
2014/01/29 职场文书
美容院营销方案
2014/03/05 职场文书
运动会开幕式主持词
2014/03/28 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
教代会开幕词
2015/01/28 职场文书
审美与表现自我评价
2015/03/09 职场文书
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby