2
A
回答
3
全局快捷方式未在Qt中實現。但作爲替代方案,您可以使用Qxt。 Qxt是Qt的擴展庫,提供一套跨平臺實用程序類來添加Qt中不易提供的功能。它具有全局快捷鍵(熱鍵),即使應用程序被最小化或隱藏,也可以檢測按鍵。
編譯QXT,通過將這些到您的.pro您的應用程序鏈接到它後:
CONFIG += qxt
QXT = core gui
,包括QxtGlobalShortcut
:
#include <QxtGlobalShortcut>
用法示例:
QxtGlobalShortcut* shortcut = new QxtGlobalShortcut(window);
connect(shortcut, SIGNAL(activated()), window, SLOT(toggleVisibility()));
shortcut->setShortcut(QKeySequence("Ctrl+Shift+F"));
現在當你按下特定的按鍵序列時,即使你的應用程序也會調用該插槽被最小化或隱藏。
不幸的是,這個項目不再被維護,你可能在編譯Qt 5時遇到很多困難。*。但是您可以看到源代碼的特定部分,並只使用應用程序中的相關部分。
+0
謝謝。讓我試試 – Vonfry
相關問題
- 1. 如何捕捉鍵盤和鼠標事件?
- 2. 如何捕捉鼠標事件和鍵盤事件
- 3. Silverlight - 如何捕捉鼠標
- 4. C#WPF捕獲鍵盤和鼠標
- 5. 如何捕捉外部鍵盤按鍵
- 6. 在QT中捕捉全球鍵盤與鼠標
- 7. 如何捕捉軟鍵盤輸入
- 8. 如何捕捉軟鍵盤「ENTER」
- 9. 如何捕捉鍵盤佈局變化
- 10. 如何以我的應用程序捕捉鍵盤/鼠標事件爲焦點?
- 11. SVG捕捉鼠標座標
- 12. 圖像捕捉和操作
- 13. 捕捉HID鍵盤事件
- 14. 捕捉鍵盤輸入
- 15. NumberPicker捕捉鍵盤'完成'
- 16. Skin UIComponents如何捕捉鼠標事件?
- 17. C++如何捕捉鼠標滾輪?
- 18. 如何自動化鼠標和鍵盤?
- 19. wpf:捕捉鼠標不起作用
- 20. MonoDroid捕捉鼠標位置
- 21. 捕捉鼠標事件
- 22. 捕捉鼠標事件
- 23. 如何捕捉F5鍵當鼠標在我的頁面外?
- 24. 禁用鍵盤和鼠標
- 25. WPF中的鼠標捕捉和中鍵鼠標有什麼特別之處?
- 26. 捕捉TAB鍵按下鍵盤
- 27. 在MATLAB GUI中捕捉鍵盤按鍵
- 28. 如何模擬鍵盤/鼠標按鍵?
- 29. 如何模擬鼠標和鍵盤操作WinForm程序中的應用程序?
- 30. Qt Widget - 如何捕捉只有幾個鍵盤按鍵
您可以使用事件過濾器來捕獲鍵盤或鼠標事件,但小部件或對話框應該有焦點。它足夠嗎?或者你想要全球快捷鍵? – Nejat
@Nejat是的。全球性的。 – Vonfry