簡體   English   中英

GUI中的PyQt計時器可更新信息

[英]PyQt timer in GUI to update info

我在python中創建一個GUI,以顯示來自某些傳感器的信息。

這樣,我希望在按下鏈接按鈕后,GUI會定期更新信息。 這是代碼:

def linkage(self, Form):
    self.s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);
    self.label_communication.setText("aaaa")
    try:
        ip=self.lineEdit_ip.text()
        port=self.lineEdit_2.text()
        self.s.connect((ip,int(port)));
        self.label_communication.setText("connected")
        #self.timer = QtCore.QTimer()
        #self.timer.timeout.connect(updatefunc)
        #self.timer.start(1000)
    except:
        self.label_communication.setText("not connected")

當我按下帶有定時器行注釋的按鈕時,標簽顯示為“已連接”。 但是當計時器未注釋時,它顯示“未連接”。

我該如何解決?

謝謝

您正在使用try / except,因此可以抑制原始錯誤。 因此,在您的情況下,請刪除tr / except或使用打印或回溯,我更喜歡回溯

import traceback
try:
   your_code
except:
   print traceback.format_exc()
   self.label_communication.setText("not connected")

這將顯示出確切發生的情況而不會出錯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM