对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 相关文章推荐
go语言计算两个时间的时间差方法
Mar 13 Python
python实现数独算法实例
Jun 09 Python
分享Python开发中要注意的十个小贴士
Aug 30 Python
Python连接数据库学习之DB-API详解
Feb 07 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
Python tkinter label 更新方法
Oct 11 Python
在VS2017中用C#调用python脚本的实现
Jul 31 Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
Python实现图片批量加入水印代码实例
Nov 30 Python
python实现俄罗斯方块游戏(改进版)
Mar 13 Python
Python matplotlib 利用随机函数生成变化图形
Apr 26 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
文件系统基本操作类
2006/11/23 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
在html页面上拖放移动标签
2010/01/08 Javascript
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
python处理csv中的空值方法
2018/06/22 Python
python的中异常处理机制
2018/08/30 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
保安员岗位职责
2013/11/17 职场文书
入团者的自我评价分享
2013/12/02 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
Nginx配置Https安全认证的实现
2021/05/26 Servers
总结高并发下Nginx性能如何优化
2021/11/01 Servers