2013-10-27 26 views
0

爲了讓我的應用程序對用戶更靈活我想添加可能性用戶爲應用程序中的某些操作選擇熱鍵。
要做到這一點,我會在設置窗口上製作一些頁面。
其中動作名稱和輸入(QLineEdit),其中鍵將像desplayd
退出| Alt + Q |
捕獲此類熱鍵的最佳方法是什麼?
用於鍵映射的輸入

回答

0

嗯,首先,你可以setShortcut您的QAction,這將不正是你想要的(觸發的QAction,當用戶擊序列),例如:

myAction->setShortcut(QKeySequence(Qt::Key_Backspace)); 

瞭解更多詳情,查找記錄QKeySequence class

編輯:抓住序列本身,看看這裏 - https://stackoverflow.com/a/6665017/1741118。這個答案應該工作。您可以從窗口小部件派生出您要輸入序列的地方,在那裏覆蓋QKeyPressEvent,或者在每個窗口小部件上只設置QEventFilter,您希望捕獲關鍵序列的事件

+0

thx獲得一條建議。但主要問題是如何從QKeyPressEvent獲得QKeySequence –

+0

@big_buka我已經爲你編輯了答案 – Shf