Qt 實現超時鎖屏

2022-02-20 14:34:17 字數 589 閱讀 6895

最近使用qt實現超時鎖屏的功能(工控機觸控螢幕),當手長時間不觸控螢幕的時候,程式超時會顯示鎖屏視窗。

主視窗超時顯示鎖屏視窗:

系統視窗超時顯示鎖屏視窗:

首先開啟乙個執行緒用於qtimer定時器計時,最開始進入軟體開啟定時器計時,超時則顯示鎖屏視窗;而手觸控螢幕會觸發滑鼠點選事件,則停止計時;而手離開螢幕會觸發滑鼠釋放事件,則重新開始計時。執行緒與定時器參考了這篇部落格:qt——執行緒與定時器。

注:稍加修改,可以用在pc端的應用軟體上,進一步檢測滑鼠移動事件和鍵盤事件即可。

;注:widget_lock 為鎖屏視窗類,具體實現**在這裡由於篇幅問題不再貼出,可以替換成你自己要顯示的視窗。

else if(e->type() == qevent::mousebuttonrelease)

m_currwinobj = obj; //獲得滑鼠事件發生時的當前所在視窗

}}//超時鎖屏槽函式

else

qdebug()<

}參考:

qt中監控全域性鍵盤滑鼠事件

qt實現屏保功能,滑鼠一定時間無響應程式進入待機狀態

qt——執行緒與定時器

實現簡單鎖屏

package example.com.locker.service import android.content.broadcastreceiver import android.content.context import android.content.intent import androi...

實現Android不鎖屏

手機不鎖屏功能使用android編輯器adt其實是很容易實現的,但是unity並沒有提供現成的介面,但是可以呼叫android介面,來輔助實現這個不鎖屏的功能。修改androidmanifest.xml檔案,新增 package com.test import android.os.bundle i...

Qt實現桌面截圖

實現桌面截圖,軟體如下 圖1 桌面截圖 主要介紹乙個方法 grabwindow wid window,int x 0,int y 0,int width 1,int height 1 建立並返回乙個qpixmap,通過抓取給定視窗的內容 x y width height 引數 x y 指定視窗中的偏...