0
假設我有一個Qwidget
,其中包含三個子部件。如何通過按Tab鍵以外的其他按鍵來移動子窗口小部件之間的焦點? Qt
有沒有內置的機制?使用標籤鍵以外的鍵移動焦點
假設我有一個Qwidget
,其中包含三個子部件。如何通過按Tab鍵以外的其他按鍵來移動子窗口小部件之間的焦點? Qt
有沒有內置的機制?使用標籤鍵以外的鍵移動焦點
您可以使用小部件的方法setFocus()
。請注意,您只能爲接受焦點的小部件設置焦點。例如,按鈕,文本編輯默認接受焦點。框架,標籤不。您可以使用setFocusPolicy()
使小部件接受焦點,但通常不需要。
如果您想將此操作附加到另一個密鑰或組合,可以使用QShortcut
。您也可以添加事件過濾器來定位窗口小部件並檢測鍵盤事件。
你的意思是他應該在聽完其他密鑰後才使用setFocus?即將它與[Qt的eventFilter](https://qt-project.org/doc/qt-4.8/qobject.html#installEventFilter)一起使用。我認爲他除了關注焦點之外還在詢問關鍵投入 – Huy