如何更改通過光標鍵在QGridLayout中選擇項目的行爲?我想通過左/右光標鍵水平移動選擇,並通過上/下鍵垂直移動選擇。 誰負責?佈局,項目容器或Tab鍵順序?自定義QGridLayout項目選擇行爲
0
A
回答
1
您可以重新實現keyPressEvent()
方法讓主小部件捕捉按下的按鍵。然後,您可以通過調用QGridLayout::itemAtPosition (int row, int column)
訪問您的佈局中的所需小部件,然後設置焦點。
+0
謝謝。我試圖這樣做,但keyPressEvent沒有在我的小部件(只是keyReleasedEvent)或甚至主要事件處理程序(def事件(自我,目標,事件))中調用沒有收到QEvent.KeyPress。我最終爲QGridLayout中的每個小部件安裝了eventFilter,它處理關鍵事件並將焦點設置到計算的小部件。 – ternyk
相關問題
- 1. 自定義選擇選項
- 2. JQM自定義選擇不動態選擇項目
- 3. Knockoutjs爲每個項目選擇一個自定義模板
- 4. 自定義QTreeView的選擇行爲
- 5. 日期選擇器自定義選項
- 6. symfony2自定義表單選擇選項
- 7. 自定義選擇選項html屬性
- 8. 自定義選擇選項的外觀
- 9. symfony2自定義表單選擇選項
- 10. woocommerce自定義選擇選項功能
- 11. Android AlertDialog帶有自定義項目的多項選擇
- 12. 自定義ObservableCollection與選定的項目
- 13. 如何在使用自定義選項卡欄項目時選擇它,並選擇不透明的項目
- 14. 自定義選項中進行選擇數倍的Symfony2]
- 15. 選擇器與自定義項[Xaml]
- 16. 自定義下拉默認選擇項
- 17. html選擇自定義用戶定義選項
- 18. 項目運行時自動選擇EditText
- 19. 自定義ListView中的選中項目
- 20. 自定義選擇下拉菜單,無法選擇用戶添加項目
- 21. 當選擇GridView的項目/未選擇在Android中使用自定義BaseAdapter
- 22. 選擇性使用自定義渲染動態刷新項目
- 23. JSF2:selectOneMenu自定義selectItems:選擇所有項目
- 24. 在整個區域不能選擇自定義android listview項目
- 25. 使用LINQ從列表中選擇「自定義不同」項目
- 26. 無法選擇自定義項目渲染器(flex)
- 27. Android自定義列表視圖項目選擇與Tabhost
- 28. 使用自定義選擇器的ListView項目背景
- 29. 設置自定義按鈕,選擇位圖項目從SVG
- 30. 列表視圖在自定義佈局中選擇項目
Lyout對任何與焦點AFAIK有關的事情概不負責。小部件自己負責處理焦點和Tab鍵順序。正如漢克所說,你需要自己實現它。 –