对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结合API实现即时天气信息
Jan 19 Python
Python使用PIL模块生成随机验证码
Nov 21 Python
Python多进程multiprocessing.Pool类详解
Apr 27 Python
python操作redis方法总结
Jun 06 Python
python调用java的jar包方法
Dec 15 Python
在python中获取div的文本内容并和想定结果进行对比详解
Jan 02 Python
python利用Tesseract识别验证码的方法示例
Jan 21 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
Oct 24 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
python 删除系统中的文件(按时间,大小,扩展名)
Nov 19 Python
浅谈matplotlib默认字体设置探索
Feb 03 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
零基础写python爬虫之神器正则表达式
2014/11/06 Python
对于Python的Django框架部署的一些建议
2015/04/09 Python
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
vscode 远程调试python的方法
2017/12/01 Python
python 实现在txt指定行追加文本的方法
2018/04/29 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
keras 读取多标签图像数据方式
2020/06/12 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
品学兼优的大学生自我评价
2013/09/20 职场文书
汽车促销活动方案
2014/03/31 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
推广活动策划方案
2014/08/23 职场文书
学术会议开幕词
2016/03/03 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS