国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:9日期: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 編程
相關文章:
主站蜘蛛池模板: 亚洲高清视频在线观看 | 成人免费网站久久久 | 91精品观看91久久久久久 | 欧美一区二区三区精品 | 日本黄色免费大片 | 日韩欧美国产精品第一页不卡 | 国产成人综合高清在线观看 | 在线观看人成网站深夜免费 | 久久久免费观成人影院 | a级特黄毛片免费观看 | 亚洲在线高清 | freese×video性欧美丝袜 | 2021国产精品自在拍在线播放 | 国产成人黄网址在线视频 | 亚洲免费视频网站 | 免费看美女毛片 | 青青青青爽视频在线播放 | 国内精品伊人久久久久妇 | 豆国产97在线 | 亚洲 | 欧美成人毛片一级在线 | 欧美一级片网址 | 一级片网址 | 国产欧美va欧美va香蕉在线 | 68久久久久欧美精品观看 | 免费观看三级毛片 | 免费久久精品视频 | 亚洲视频在线观 | 久久精品中文字幕一区 | 亚洲欧洲日产国产 最新 | 黄色网址免费在线 | 男人的天堂网在线 | 亚洲国产剧情在线精品视 | 亚洲精品二区 | 欧美不卡视频在线观看 | 三级毛片大全 | 毛片免费在线视频 | 欧美成人亚洲高清在线观看 | 中文字幕二区三区 | 一 级 黄 色 大片 | 2020亚洲男人天堂 | 亚洲免费毛片 |