以编程方式切换 Python PyQt QPushbutton

Nyx*_*nyx 5 python qt pyqt pyqt4 python-2.7

是否可以以编程方式切换 a QPushButton?我有一个QPushButton用户按下以启动进程的可检查对象。处理完成后,按钮的状态如何更改为未选中?

runBtn = QPushButton('Run')
runBtn.setCheckable(True)
runBtn.clicked.connect(runProcess)

def runProcess():
    time.sleep(5)
    runBtn.uncheck()    # how should this be done?
Run Code Online (Sandbox Code Playgroud)

小智 4

这应该是窍门。

runBtn.setChecked(False)
Run Code Online (Sandbox Code Playgroud)

尽管这不是理想的行为。切换按钮应用于打开和关闭,而不是指示正在进行的操作。如果某件事需要时间,您应该将光标更改为等待光标,最好还是显示进度条/对话框。