我有以下问题:
在PyQt中按下按钮后,我必须做两个动作:
我得到的是在等待一段时间后,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)
Run Code Online (Sandbox Code Playgroud)
我尝试了所有的clickStop方法,我尝试使用和不发出updateProgress信号.始终,GUI仅在等待期后刷新.
不过,我以前遇到过这个问题,我想我不明白它是如何与GUI一起工作的.一般来说,如何获得所需的行为:在执行代码行时更新GUI?
我正在尝试构建一个 GUI,它将:
QTabwidget(很多在Qt Designer中预定义的.ui)我打算制作一个QTabwidget,比如 10 个标签,但根据加载的参数,只有一个应该是可见的。启用某些选项卡不是一个选项,因为它需要很多空间并且禁用的选项卡是灰色的。我不想看到禁用的标签。
删除选项卡可能是一个选项,但索引与特定选项卡无关,因此我必须处理索引的变化。此外,如果用户加载具有不同参数的另一个文件,则应添加一个好的选项卡并删除当前的选项卡。
我的问题是:
RemoveTab,如何在选项卡上使用指针而不是索引?我使用 PyQt4