如何禁用QDialogButtonBox中的自定义按钮?
我通过以下代码给QDialogButtonBox添加了两个自定义按钮:
button_box = QDialogButtonBox() button_box.addButton("Launch", QDialogButtonBox.ButtonRole.AcceptRole) button_box.addButton("Cancel", QDialogButtonBox.ButtonRole.RejectRole)
尝试用button_box.button(QDialogButtonBox.ButtonRole.AcceptRole).setDisabled(True)来禁用AcceptRole对应的按钮,但发现这个方法仅对Ok这类Qt默认按钮有效,对自定义按钮不起作用。
目前我通过遍历按钮的方式实现了禁用需求:
for btn in button_box.buttons(): if btn.text() == "Launch": btn.setDisabled(True)
想请教是否存在更直接的方法来禁用自定义按钮?
内容的提问来源于stack exchange,提问作者sebwr
相关产品推荐
相关产品推荐

