亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Qt如何實現點擊程序(進程)內任何一個窗體的任何一個部分的時候執行一個簡短的函數?

Qt如何實現點擊程序(進程)內任何一個窗體的任何一個部分的時候執行一個簡短的函數?

皈依舞 2019-05-25 14:33:04
其實是一個嵌入式設備上用的。平時屏幕上主要顯示一個QMainWindow搞出的主屏幕,偶爾會彈出一個或個模態框顯示一波?,F在想做成每隔一段時間無人操作關閉監視器(已實現),但是關閉后的重新喚醒是個問題。那個主界面上有不少的控件可以點擊。如果用重寫主窗口的event方法,貌似必須點擊空白處,而恰巧點擊到控件就沒動靜了(只過濾了QMouseEvent的Press事件)。如果用eventFilter給主窗口加,效果差不多,仍然解決不了點控件失效的問題.不知大神們有沒有做過類似的東西,求教實現思路。
查看完整描述

1 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

1.關于喚醒Event的問題
關閉監視器后,彈一個全屏子窗口,監視這個子窗口的點擊事件,喚醒屏幕就關閉這個子窗口。
2.定時器的實現方法
QTimer應該夠用。
QTimer*timer=newQTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(screensave()));
voidCountdown(){
if(timer->isActive()){
timer->stop();
}
timer->start(1000);
}
screensave()函數負責關閉屏幕。開機啟動時調用一次Countdown()。然后在每個控件操作的響應函數中調用一次Countdown()。還有,點擊空白處也要調用一次Countdown()。
                            
查看完整回答
反對 回復 2019-05-25
  • 1 回答
  • 0 關注
  • 741 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號