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

如何设置按钮按下后变成不可按

2012-03-12 
怎么设置按钮按下后变成不可按我想实现QPushButton按下后立即变成灰色(即不可按第二次了),有没有那个方法

怎么设置按钮按下后变成不可按
我想实现QPushButton按下后立即变成灰色(即不可按第二次了),有没有那个方法可以实现
我查了帮组文档怎么没有发现

[解决办法]
在clicked或者pressed、released,甚至是keyEvent等处理按键,

执行setEnabeld(false);就可以把按钮变灰。
[解决办法]

探讨

在clicked或者pressed、released,甚至是keyEvent等处理按键,

执行setEnabeld(false);就可以把按钮变灰。

[解决办法]
C/C++ code
connect(yourbutton,SIGNEL(clicked()),this,SLOT(yourslot()));void yourclass::yourslot(){    .......; //你要执行的操作     yourbutton->setEnabeld(false);}
[解决办法]
来晚了,楼上几位正解。难道不是楼主想要的想过吗?
[解决办法]
楼上都是正解
思路就是执行完点击click()后执行setEnabeld(false);
[解决办法]
如果系统较慢,推荐在setEnable(false)之后调用qApp::processEvent()
不然会出现意想不到的效果

热点排行