Qt 鍵盤 滑鼠事件的處理

2021-06-20 02:16:22 字數 713 閱讀 4756

事件是對各種應用程式需要知道的由應用程式內部或者外部產生的事情或者動作的通稱。對於初學者,總會對qt中訊號和事件的概念混淆不清。其實,記住事件比訊號更底層就可以了。比如說,我們用滑鼠按下介面上的乙個按鈕,它會發射clicked()單擊訊號,但是,它怎麼知道自己被按下的呢,那就是通過滑鼠事件處理的。這裡可以看到,滑鼠事件比訊號更底層。

在qt中處理事件有多種方法,不過最常用的是重寫qt事件處理函式。這裡我們就以滑鼠事件和鍵盤事件為例來進行簡單的介紹。 

一、滑鼠事件

1.新建qt gui應用,專案名稱為「myevent」,基類更改為qwidget,類名為widget。

2.完成專案建立後,在設計模式向介面上拖入乙個push button。

3.在widget.h檔案新增滑鼠按下事件處理函式宣告:

protected:

void

mousepressevent(qmouseevent*); 

4.到widget.cpp檔案中先新增標頭檔案包含:

#include

然後在下面新增函式的定義:

void

widget::mousepressevent(qmouseevent*e)

這裡我們先獲取了按鈕的位置,然後使用key()函式獲取按下的按鍵,如果是指定的w、s、a、d等按鍵時則移動按鈕。所有的按鍵都在qt::key列舉變數中進行了定義,大家可以在幫助文件中進行檢視。 

linux 處理鍵盤 滑鼠事件

linux下滑鼠和鍵盤的模擬控制,也就是為手勢和語音控制滑鼠和鍵盤部分服務的。有關於本系統構建的文章結構都會由三個部分來組織,一是該功能模組的介紹和在linux下簡單應用程式的實現 二是將該功能模組整合到互動系統 先以tld為地基 中去 三是分析目前存在的問題與未來的解決構思。一 input子系統和...

pygame 鍵盤和滑鼠事件的處理

所謂事件,就是程式上發生的事。例如使用者按下鍵盤上的某個鍵或者單擊 移動滑鼠,對於這些事件,遊戲程式需要作出反應。如 pygame 影象 圖形繪製 中例子,程式會一直執行下去,直到使用者關閉視窗而產生乙個 quit 事件,pygame 會接收使用者的各種操作 例如按鍵盤上的鍵 移動滑鼠等 產生事件。...

tkinter 對鍵盤和滑鼠事件的處理

滑鼠按鈕n被按下,n為1左鍵,2中鍵,3右鍵 滑鼠按鈕n被鬆開 滑鼠按鈕n被雙擊 滑鼠按鈕n被三擊 滑鼠被按下,同時,滑鼠發生移動 滑鼠按鈕n被按下,同時,滑鼠發生移動 滑鼠進入 滑鼠離開 滑鼠滾輪滾動任意鍵按下 任意鍵鬆開 特定鍵按下 特定鍵鬆開 組合鍵按下 alt,shift,control任選...