如何在Qt窗口中獲取Ctrl+Left mouse click
事件。我可以從QObject::keyPressEvent()
獲得關鍵事件,並從QObject::mousePressEvent()
點擊鼠標。但我需要在同一個函數中捕獲兩者。有人能指出正確的方向嗎?謝謝。Ctrl +鼠標左鍵單擊事件捕獲Qt
-1
A
回答
1
您可以嘗試使用其他變量,如:
private:
bool ctrlIsPressed = false;
protected:
void keyPressEvent(QKeyEvent *event)
{
if(event->key() == Qt::Key_Control)
ctrlIsPressed = true;
}
void keyReleaseEvent(QKeyEvent *event)
{
if(event->key() == Qt::Key_Control)
ctrlIsPressed = false;
}
void mousePressEvent()
{
if(ctrlIsPressed)
// ... Your code
}
0
看看這個Stackoverflow.com問題。我認爲這正是你遇到的問題。
相關問題
- 1. 的JavaScript或jQuery的捕獲CTRL +左鍵單擊事件僅
- 2. 捕獲鼠標左鍵點擊
- 3. 在Excel VBA中單擊鼠標左鍵捕獲單元值
- 4. 允許單擊鼠標左鍵單擊鼠標右鍵或按Ctrl鍵單擊打開對話框
- 5. 鼠標左鍵點擊的事件
- 6. Qt雙擊檢查左鍵鼠標
- 7. WPF DataGrid地圖鼠標中鍵點擊Ctrl +左鍵點擊
- 8. 我可以檢測鼠標左鍵嗎?或Ctrl +右鍵點擊?
- 9. Datagrid +鼠標右鍵單擊事件
- 10. 如何捕獲WindowsFormsHost控件中的鼠標單擊事件?
- 11. 捕獲鼠標事件
- 12. 捕獲Web瀏覽器控件的鼠標右鍵單擊事件
- 13. PyQT:禁用鼠標左鍵單擊
- 14. 如何捕獲右鍵單擊事件?
- 15. 檢測Ctrl +向左(鼠標左鍵)在MouseDown事件處理程序
- 16. highcharts:從捕捉鼠標事件,或捕獲鼠標點擊整個圖表上
- 17. WPF鼠標單擊事件
- 18. 檢測Ctrl +左鍵單擊在Windows中
- 19. 通過按鈕捕獲鍵+鼠標事件JavaFx
- 20. java右鍵雙擊鼠標事件行爲與Mac OS X上的左雙擊鼠標事件相同
- 21. 在鼠標單擊通話鍵事件+ JavaScript的
- 22. 爲什麼我不能捕捉到左鍵單擊事件?
- 23. 射擊Ctrl + R鍵,Ctrl + A,按鈕上按Ctrl + Q的事件單擊
- 24. 如何在Ctrl'C'之前釋放Ctrl時用Qt捕捉Ctrl + C鍵事件?
- 25. Ctrl +鼠標在mac中單擊(多選)
- 26. 動態獲取鼠標點擊事件頂部和左側
- 27. 擴展鼠標單擊事件 - C
- 28. 捕獲鼠標事件在Python
- 29. 在C(linux)中捕獲鼠標事件
- 30. JOGL不捕獲Java鼠標事件
其實我想避免這種情況,但是這是可以做到這樣。謝謝。 – has