对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 continue语句用法实例
Mar 11 Python
Python中的字符串操作和编码Unicode详解
Jan 18 Python
儿童学习python的一些小技巧
May 27 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
Python 给屏幕打印信息加上颜色的实现方法
Apr 24 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
Python 求数组局部最大值的实例
Nov 26 Python
python对象销毁实例(垃圾回收)
Jan 16 Python
Java如何基于wsimport调用wcf接口
Jun 17 Python
python3的pip路径在哪
Jun 23 Python
python3.7调试的实例方法
Jul 21 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
一个ftp类(ini.php)
2006/10/09 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
Python3遍历目录树实现方法
2015/05/22 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
python+mysql实现教务管理系统
2019/02/20 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
企业厂长岗位职责
2013/12/17 职场文书
骨干教师考核评语
2014/12/31 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
入党转正介绍人意见
2015/06/03 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书