当前位置:编程学习 > wap >>

QpushButton问题。

有一个QT界面,这个界面有3个按钮,每一个按钮对应相应的外围设备。
当然进入这个界面之后,我想让第一个按钮显示出高亮(或者显示背景图片),总之是说明这个第一个设备正在启用,
然后我再点其他按钮时候,其他按钮也对应高亮,第一个高亮消失。
如何让这个功能实现呢?我试过几个办法,可以进去第一个就高亮,但是再点其他的,第一个高亮不消失啊? --------------------编程问答-------------------- 信号和槽的机制是Qt最经典的一例。
LZ了解一下自定义信号吧,在你点第二个按钮的时候,emit自定义信号让其他按钮取消高亮。 --------------------编程问答-------------------- 嗯,我也想这样做,但是不知道信号过来了,如何把之前的高亮去掉,并且把高亮图片显示到当前按钮啊,能不能提供几个函数给我试试啊? --------------------编程问答-------------------- 换图片就行了 --------------------编程问答-------------------- 同三楼,换图片,设置个按钮名容器,点击按钮后,将所有容器中按钮名用槽设置成普通(去除图片),然后设置自身高亮 --------------------编程问答-------------------- 看这里:http://www.cppblog.com/biao/archive/2011/10/24/158986.html


后来修改过了,但没去更新:把每个按钮设置为checkable的,然后把他们加入一个QButtonGroup
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,