You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用QDialogButtonBox中的自定义按钮?

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 06:22:05