python訊號與槽(四)

2021-10-03 09:17:57 字數 1086 閱讀 9504

這個用到了執行緒,利用訊號與槽,在2個執行緒之間相互傳遞資料。

#2個執行緒之間互相傳遞資料

from pyqt5.qtcore import *

from pyqt5.qtwidgets import *

import time

import sys

class backendthread(qthread):

updata=pyqtsignal(str)#定義引數為字串的訊號

def run(self):

while true:

data=qdatetime.currentdatetime()#獲取時間

currenttime=data.tostring("yyyy-mm-dd hh:mm:ss")

self.updata.emit(str(currenttime))#發射函式

time.sleep(1)# 每1秒迴圈一次

class threadupdata(qdialog):

def __init__(self):

super().__init__()

self.setwindowtitle("多執行緒更新ui資料")

self.resize(400,400)

self.input=qlineedit(self)

self.input.resize(400,100)

self.initui()

def initui(self):

self.backend=backendthread()#宣告自定義的執行緒類的變數

self.backend.updata.connect(self.hand)#訊號與槽函式連線

self.backend.start()#啟動執行緒

def hand(self,data):

self.input.settext(data)

if __name__ == '__main__':

exam=threadupdata()

exam.show()

結果:

四 Qt quick 裡面的訊號與槽

訊號與槽 訊號 1.訊號,2.屬性變化訊號 訊號處理器 槽 1.on 2.onchanged 屬性變化的訊號處理器 onwidthchanged onheightchanged 訊號與槽的連線 訊號處理器 1.onclicked dosomething 2.connect component.onc...

qt 槽與訊號

槽就是乙個可以被呼叫處理特定訊號的函式 乙個小的qt類如下 class foo public qobject public slots void setvalue int signals void valuechanged int private int val qt中的元物件系統是用來處理物件間通...

QT訊號與槽

初學qt,覺得理解qt訊號與槽比較重要,qt很多時候都需要用到訊號和槽。發射訊號會觸發相對應的槽函式的執行。乙個訊號可以對應多個槽,多個訊號可以對應乙個槽。訊號和槽是通過connect這個方法進行建立聯絡的。qt中有些類會自帶有一些訊號和槽函式,當然訊號和槽函式也可以自己定義。下面來看下很簡單的 會...