2
我想問一下在我開始採取一些措施後如何刷新QLCDNumber。 我創建了一個GUI線程的信號連接到QLCDNumbers那樣:Python:我怎樣才能刷新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,並在停止並刷新信號後再次發出信號?