qt下设置按钮不接收键盘鼠标但能响应 clicked()信号
生活随笔
收集整理的這篇文章主要介紹了
qt下设置按钮不接收键盘鼠标但能响应 clicked()信号
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近有個(gè)需求:在業(yè)務(wù)開(kāi)始時(shí),線程自動(dòng)向每個(gè)按鈕發(fā)送clicked()信號(hào),按鈕接收到該信號(hào)后,執(zhí)行該信號(hào),從而模擬人單擊按鈕,但整個(gè)過(guò)程按鈕不能接收鍵盤(pán)鼠標(biāo)事件,防止人干擾線程自動(dòng)模擬按鈕的執(zhí)行。首先想到的是調(diào)用按鈕的setEnable(false)函數(shù),這樣確實(shí)可以使按鈕不接收鍵盤(pán)鼠標(biāo)消息了,但按鈕也不響應(yīng)?clicked()信號(hào)了,正確的做法是利用如下代碼:
? ? ?
? pBtn->setAttribute(Qt::WA_TransparentForMouseEvents, true);pBtn->setFocusPolicy(?Qt::NoFocus);?
總結(jié)
以上是生活随笔為你收集整理的qt下设置按钮不接收键盘鼠标但能响应 clicked()信号的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 早报:小鹏P7i有望今年三月上市 佳明新
- 下一篇: 550元 富士发布Instax Mini