访问Qt的QDialogButtonBox中的单个按钮



长话短说。我有一个从 ui 文件生成的 python 模块,假设这个表单 dialog.py 包含 QDialogButtonBox 小部件 self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)

问题是我如何访问此按钮框中的单个按钮?

我尝试使用ui.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False)但它不起作用,程序崩溃了。http://pyqt.sourceforge.net/Docs/PyQt4/qdialogbuttonbox.html#button

我唯一能想到的就是:

ui.buttonBox.buttons()[0].setEnabled(False)

注意复数按钮s 它可以工作,但我不确定这是否便携且正确。

这是

原始的Qt链接,因为这是pyqt5http://doc.qt.io/qt-5.6/qdialogbuttonbox.html#button

问候。

我唯一能说的就是我是个白痴;-(我忘了在这个模块中导入QDialogButtonBox,而是直接使用解释器运行python脚本,我通过"崇高的文本"(文本编辑器(构建菜单运行它,这给了我这个消息:

[在 3.1 秒内完成,退出代码为 -6] 所以答案是没有导入QDialogButtonBox符号,如果我使用python解释器运行它,我就会知道。

最新更新