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

如何使QPushButton默认处于选中状态?

解决QPushButton初始选中的问题

哈哈,这个小坑我当初也踩过!其实方法就在你眼前,只是和setCheckable()是分开的两个接口~

你只需要在调用setCheckable(True)之后,再调用setChecked(True),就能让按钮一启动就处于选中状态啦。这两个方法各司其职:

  • setCheckable(True):给按钮开启「可被选中」的能力,相当于解锁这个交互功能
  • setChecked(True):直接设置按钮当前的选中状态

举个PyQt的代码例子:

from PyQt5.QtWidgets import QPushButton, QApplication
import sys

app = QApplication(sys.argv)
btn = QPushButton("我是可选中按钮")
btn.setCheckable(True)  # 先开启可选中功能
btn.setChecked(True)   # 再设置初始选中状态
btn.show()
sys.exit(app.exec_())

如果是用Qt Designer可视化开发的话,甚至不用写代码:在右侧属性编辑器里,先找到checkable属性打勾,再找到checked属性打勾就行,这样生成的按钮默认就是选中状态的。

另外提一句,这两个调用的顺序其实反过来也能生效,但从逻辑上来说,先解锁功能再设置状态会更合理哦。

内容的提问来源于stack exchange,提问作者Vlad

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.29 17:07:33