GUI中的PyQt计时器用于更新信息

时间:2017-04-01 00:15:44

标签: python user-interface timer pyqt

我在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")

当我按下带有计时器线的按钮时,标签显示“已连接”。但是当没有评论计时器时,它显示“未连接”。

我该如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:1)

您正在使用try / except,因此您可以抑制原始错误。所以在你的情况下要么删除tr / except,要么使用print或traceback,我更喜欢traceback

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

这将显示究竟发生了什么而没有错误