如何设置按钮按下后变成不可按
怎么设置按钮按下后变成不可按
我想实现QPushButton按下后立即变成灰色(即不可按第二次了),有没有那个方法可以实现
我查了帮组文档怎么没有发现
------解决方案--------------------
在clicked或者pressed、released,甚至是keyEvent等处理按键,
执行setEnabeld(false);就可以把按钮变灰。
------解决方案--------------------
------解决方案--------------------
我想实现QPushButton按下后立即变成灰色(即不可按第二次了),有没有那个方法可以实现
我查了帮组文档怎么没有发现
------解决方案--------------------
在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()
不然会出现意想不到的效果