色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python GUI庫圖形界面開發之PyQt5多線程中信號與槽的詳細使用方法與實例

瀏覽:2日期:2022-08-03 13:03:01
PyQt5簡單多線程信號與槽的使用

最簡單的多線程使用方法是利用QThread函數,展示QThread函數和信號簡單結合的方法

import sysfrom PyQt5.QtCore import *from PyQt5.QtWidgets import *class Main(QWidget): def __init__( self, parent=None ): super(Main, self).__init__(parent) #創建一個線程實例并設置名稱 變量 信號與槽 self.thread = MyThread() self.thread.setIdentity(’thread1’) self.thread.sinOut.connect(self.outText) self.thread.setVal(6) #打印輸出文本 def outText( self, text ): print(text)class MyThread(QThread): #自定義信號參數為str類型 sinOut = pyqtSignal(str) def __init__( self, parent=None ): super(MyThread, self).__init__(parent) #初始化名稱為空 self.identity = None def setIdentity( self, text ): #設置多線程名稱 self.identity=text def setVal( self, val ): #接受數據,運行多線程 self.times = int(val) self.run() def run( self ): #當次數大于0以及名稱不為空時執行代碼 while self.times>0 and self.identity: #發射信號,觸發打印函數,次數-1 self.sinOut.emit(self.identity+’==>’+str(self.times)) self.times-=1if __name__ == ’__main__’: app=QApplication(sys.argv) main=Main() main.show() sys.exit(app.exec_())

運行如下

python GUI庫圖形界面開發之PyQt5多線程中信號與槽的詳細使用方法與實例

主線程與子線程的使用

有時候在開發程序時會經常執行一些耗時的操作,這樣就會導致界面卡頓,這也是多線程的應用范圍之一,這樣我們就可以創建多線程,使用主線程更新界面,使用子線程后臺處理數據,最后將結果顯示在界面上

import sys,timefrom PyQt5.QtCore import *from PyQt5.QtWidgets import *class BackQthread(QThread): #自定義信號為str參數類型 update_date=pyqtSignal(str) def run( self ): while True: #獲得當前系統時間 data=QDateTime.currentDateTime() #設置時間顯示格式 curTime=data.toString(’yyyy-MM-dd hh:mm:ss dddd’) #發射信號 self.update_date.emit(str(curTime)) #睡眠一秒 time.sleep(1)class window(QDialog): def __init__(self): super(window, self).__init__() #設置標題與初始大小 self.setWindowTitle(’PyQt5界面實時更新的例子’) self.resize(400,100) #實例化文本輸入框及其初始大小 self.input=QLineEdit(self) self.input.resize(400,100) self.initUI() def initUI( self ): #實例化對象 self.backend=BackQthread() #信號連接到界面顯示槽函數 self.backend.update_date.connect(self.handleDisplay) #多線程開始 self.backend.start() def handleDisplay( self,data ): #設置單行文本框的文本 self.input.setText(data)if __name__ == ’__main__’: app=QApplication(sys.argv) win=window() win.show() sys.exit(app.exec_())

運行程序,效果如下

python GUI庫圖形界面開發之PyQt5多線程中信號與槽的詳細使用方法與實例

本文主要講解了PyQt5多線程中信號與槽的詳細使用方法與實例,更多關于PyQt5信號與槽的知識請查看下面的相關鏈接

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲成a人片在线网站 | 精品久久久在线观看 | 亚洲综合成人在线 | 国内美女福利视频在线观看网站 | 久久香蕉国产线看观看亚洲片 | 成人欧美一区二区三区黑人 | 久久精品店 | 性感美女一级毛片 | 国产精品久久精品视 | 久久免费99精品久久久久久 | 久久久日本久久久久123 | 久久免费大片 | www.欧美成| 欧美性猛交xxx免费看人妖 | 久久精品免视着国产成人 | 免费永久观看美女视频网站网址 | 久久久这里只有精品免费 | 亚洲国产精品aaa一区 | 波野多衣在线观 | 国产精品一区二区三区久久 | 久久国内精品自在自线软件 | 亚洲精品无码不卡 | 成人网视频免费播放 | 久久久99精品免费观看 | 手机午夜看片 | 国产精品网站 夜色 | 草草国产成人免费视频 | 亚洲男人在线天堂 | 日本a v 黄| 毛片免费看网站 | 亚洲精品男人天堂 | 毛片一级做a爰片性色 | 狠狠色狠狠色狠狠五月ady | 亚洲一区二区三区影院 | 国产精品精品国产一区二区 | 国产成人一区二区三区在线播放 | 免费一级片网站 | 免费看一级毛片欧美 | 特级一级毛片免费看 | 日韩欧美久久一区二区 | 99久久国产综合精品1尤物 |