[英]Mouse events in Qt
我有3個事件,定義如下:
void mouseMoveEvent(QMouseEvent *eventMove);
void mousePressEvent(QMouseEvent *eventPress);
void mouseReleaseEvent(QMouseEvent *releaseEvent);
現在,假設我想在單擊並移動鼠標直到放開鼠標時做一些事情。 例如給出一個輸出!
直到上述條件成立為止。
編輯:我試圖設置一個全局變量假設bool a
,使其true
在mousePressEvent(...)
false
以mouseReleaseEvent(...)
但是當mouseMoveEvent(...)
的a
永遠是true
,即使釋放按鈕。
這與以下代碼完全相同:
但是沒有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.