首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QToolButton子类和QButtonGroup的有关问题

2012-06-19 
QToolButton子类和QButtonGroup的问题写了个QToolButton子类MyBtn,重写了paintEvent,在MyBtn被按下时,会有

QToolButton子类和QButtonGroup的问题
写了个QToolButton子类MyBtn,重写了paintEvent,在MyBtn被按下时,会有按钮下陷的效果。MyBtn的多个实例,是属于一个QButtonGroup的。现在问题是,有两个MyBtn的实例bt1和bt2,bt1被用户点击了,显示为下陷的效果,用户点击了bt2,那么bt1需要重绘来去除下陷的效果。

现在的问题是,bt1怎么知道用户点了bt2。
刚学qt,不太了解。

[解决办法]
MyBtn类里添加个变量bClick,添加setClick(bool)函数
MyBtn bt1;
MyBtn bt2;
对bt1添加onclick的slot,然后在bt1的onclick函数里
bt2.setClick(false);
bt2.update();
就行了。
(MyBtn 的paintEvent中根据bClick来决定是否绘制按下效果即可)
[解决办法]
用个mapper就行了啊

热点排行