如何使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
相关产品推荐
相关产品推荐

