python - 在执行任务之前禁用 QPushButton

标签 python qt pyqt pyqt4

我创建了QPushButton并建立了与特定任务的连接。除了此任务之外,我还想禁用此QPushButton。因此,我在任务之前添加 mypushbutton.setEnabled(False) ,但它不会按我的预期工作,该按钮在我的任务完成后被禁用。但是,当我删除任务时,它就起作用了。

最佳答案

你可以这样做:

mypushbutton.setEnabled(False);
QCoreApplication::processEvents();
// do something

http://doc.qt.digia.com/qt/qcoreapplication.html#processEvents

已更新文档评论

关于python - 在执行任务之前禁用 QPushButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14087066/

相关文章:

python - 如何使用 pybind11 提供默认枚举值?

python - qgraphicsview 上的声子视频小部件

python - 在线程中的 Qdialog 上调用 exec() 效果不佳

python - 使用自定义模型编辑 QTreeView 中的第二列不显示编辑器

python - PyQt 和 QML - 如何创建自定义数据模型

python - 我的字典似乎会覆盖而不是用新行更新?

python - 导入 MySQLdb 在 python 中不起作用

Python kwarg 共享实例

c++ - 如何使用 CMake 将 QtMultimedia 组件集成到项目中?

c++ - 我如何检测两个文件条目是否引用与 Qt 相同的物理文件系统?