当前位置: 代码迷 >> QT开发 >> 如何设置按钮按下后变成不可按
  详细解决方案

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

热度:146   发布时间:2016-04-25 05:04:39.0
怎么设置按钮按下后变成不可按
我想实现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()
不然会出现意想不到的效果
  相关解决方案