我想问在我开始一些措施后如何刷新 QLCDNumbers。我创建了一个 GUI 线程来将信号连接到 QLCDNumbers,如下所示:
class BtDialog(QtGui.QDialog, Dlg):
def __init__(self):
QtGui.QDialog.__init__(self)
self.setupUi(self)
self.thread = WorkerThread()
#Configure slots
self.connect(self.startButton, QtCore.SIGNAL("clicked()"), self.onStart)
self.connect(self.stopButton, QtCore.SIGNAL("clicked()"), self.onStop)
#QLCDNumber Slot
self.connect(self.thread, self.thread.voltage, self.lcdVoltage.display)
def onStart(self):
self.thread.start()
def onStop(self):
self.emit(self.thread.voltage, 0) #Trying to refresh
abort()
这里我连接了两个按钮,一个用于启动工作线程,另一个用于停止进程。当我停止该过程时,我想通过显示“0”来刷新 QLCDNumber,但它不起作用。在工作线程中,我像这样初始化信号:
def __init__(self, parent = None):
QtCore.QThread.__init__(self, parent)
self.voltage = QtCore.SIGNAL("voltage")
当进程运行时,我发出信号
self.emit(self.voltage, volt_act)
测量后。到目前为止有效。但是在我想再次启动工作进程时停止后,信号不会再次发送到 QLCDNumber 。为此,我必须重新启动 GUI。如何解决我的两个问题,即我想刷新 QLCDNumber 并在停止和刷新再次发出信号后解决这个问题?