对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代码调试的几种方法总结
Apr 15 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
Jan 20 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
Apr 11 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
python实现猜数字小游戏
Mar 24 Python
python 定义给定初值或长度的list方法
Jun 23 Python
详解python里的命名规范
Jul 16 Python
PyCharm的设置方法和第一个Python程序的建立
Jan 16 Python
python3实现表白神器
Apr 09 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
Python selenium页面加载慢超时的解决方案
Mar 18 Python
python解析照片拍摄时间进行图片整理
Jul 23 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
CodeIgniter基本配置详细介绍
2013/11/12 PHP
深入分析PHP引用(&)
2014/09/04 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
javascript中关于执行环境的杂谈
2011/08/14 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
python实现在windows服务中新建进程的方法
2015/06/30 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
入党申请自荐书范文
2014/02/11 职场文书
医学求职信
2014/05/28 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
大学生读书笔记范文
2015/07/01 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android