这篇文章主要介绍pyqt5多线程如何初始化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
如下所示:
# -*- 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多线程如何初始化”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。