【发布时间】:2017-04-16 17:59:40
【问题描述】:
长话短说。我有一个从 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 链接,因为这是 pyqt5 http://doc.qt.io/qt-5.6/qdialogbuttonbox.html#button
问候。
【问题讨论】:
-
我已经尝试过您尝试过的方法,它对我来说效果很好。你能显示更多代码吗
-
试试
QtGui.QDialogButtonBox.Ok