簡體   English   中英

Qt中的鼠標事件

[英]Mouse events in Qt

我有3個事件,定義如下:

void mouseMoveEvent(QMouseEvent *eventMove);
void mousePressEvent(QMouseEvent *eventPress);
void mouseReleaseEvent(QMouseEvent *releaseEvent);

現在,假設我想在單擊並移動鼠標直到放開鼠標時做一些事情。 例如給出一個輸出! 直到上述條件成立為止。

編輯:我試圖設置一個全局變量假設bool a ,使其truemousePressEvent(...) falsemouseReleaseEvent(...)但是當mouseMoveEvent(...)a永遠是true ,即使釋放按鈕。

這與以下代碼完全相同:

在Qt中跟蹤鼠標坐標

但是沒有setMouseTracking(true) 使用setMouseTracking(false) (默認值)時,僅在按下鼠標按鈕時才調用void mouseMoveEvent(QMouseEvent *event)方法。

您的需求不需要mousePressEvent(QMouseEvent *eventPress)mouseReleaseEvent(QMouseEvent *releaseEvent) mousePressEvent(QMouseEvent *eventPress)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM