我有以下问题:
在PyQt中按下按钮后,我必须做两个动作:
>立即更新QTextBrowser
>运行一个等待一段时间的方法,然后启用一些按钮.
我得到的是在等待一段时间后,1和2同时完成.
部分代码是:
#in the signals definition...
signalUpdateProgressDialog = QtCore.pyqtSignal(str) # signal definition
#in the connections definition...
self.btnStopOpt.clicked.connect(self.clickStop1)
self.btnStopOpt.clicked.connect(self.clickStop)
def updateProgressDialog(self, dialog):
self.ProgressDialog.setHtml(dialog)
def clickStop1(self):
# notify
self.signalUpdateProgressDialog.emit('Message')
def clickStop(self):
# shut down thread...
print "Thread Stopped"
time.sleep(5)
# enable run button
self.btnRun.setEnabled(True)
我尝试了所有的clickStop方法,我尝试使用和不发出updateProgress信号.始终,GUI仅在等待期后刷新.
不过,我以前遇到过这个问题,我想我不明白它是如何与GUI一起工作的.一般来说,如何获得所需的行为:在执行代码行时更新GUI?