通过网上一顿找:
两种解决方案:
一.通过Qt的文档找到的方法:
- 继承QPushButton
- 添加bool属性m_isAutoChecked,用于区分按钮对象是常规checkable按钮还是需要用户自定义check行为的按钮
- 重写nextCheckState方法: void MyButton::nextCheckState() { if (m_isAutoChecked && isCheckable()) { setChecked(!isChecked()); } }
但是我不会啊,,难过,求指教
二:简单粗暴
写个槽链接到信号:void toggled ( bool checked )
里面就一行代码:xxxbutton->setChecked(true);
,测试,第二个可以是可以,但是感觉不是太爽
本文介绍了两种在Qt中实现自定义按钮状态切换的方法。一种是通过继承QPushButton并重写nextCheckState方法来实现,另一种则是通过连接信号与槽直接改变按钮的状态。
9555

被折叠的 条评论
为什么被折叠?



