对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网页解析利器BeautifulSoup安装使用介绍
Mar 17 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
轻松理解Python 中的 descriptor
Sep 15 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
Python numpy中矩阵的基本用法汇总
Feb 12 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 Python
Python 日期与时间转换的方法
Aug 01 Python
python按照list中字典的某key去重的示例代码
Oct 13 Python
PyCharm Community安装与配置的详细教程
Nov 24 Python
浅析Python打包时包含静态文件处理方法
Jan 15 Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 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
php验证是否是md5编码的简单代码
2014/04/01 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
JQuery小知识
2010/10/15 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
python实现矩阵乘法的方法
2015/06/28 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
Python socket聊天脚本代码实例
2020/01/02 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
Django权限控制的使用
2021/01/07 Python
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
Linux文件操作命令都有哪些
2016/07/23 面试题
家长学校培训材料
2014/08/20 职场文书
会计试用期自我评价
2014/09/19 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
个人承诺书格式范文
2015/04/29 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL