我有一個地圖應用程序和一個子菜單,根據加載的圖層,動態添加的對象(即地圖上的點)添加到子菜單。我可以通過點擊相應的子菜單項來隱藏每個單獨的對象(即一個點)。有什麼辦法來組織子菜單嗎?當有很多點(即100)時,整個子菜單佔據屏幕。我可以添加一個滾動條到子菜單嗎?我查看了文檔,但找不到任何支持此功能的東西。在子菜單qt中創建一個滾動條?
回答
就我所知,沒有這種可能性。 也許你不應該爲此使用子菜單,但更喜歡一個菜單條目,顯示你自己的點管理器GUI,它將有一個QListWidget顯示你所有的點數項目。 我知道這個解決方案會打破你的代碼的一個(大?)部分,但我什麼都看不到。
雖然可以通過繼承QMenu類來創建自定義小部件並從那裏開始,但最好還是尋找一種更好的方式來顯示該信息。您將節省自己的時間,而且用戶不必在小範圍內滾動瀏覽大量項目就會容易得多。
我想你可以通過創建和使用你自己的QStyle子類(通過QApplication :: setStyle())得到你想要的效果,並且當StyleHint參數傳入時覆蓋styleHint虛擬方法返回1 SH_Menu_Scrollable。至少,當我創建大型QMenu對象並將它們顯示爲彈出式菜單時,這對我很有用......它也可能適用於附加到菜單欄的QMenus,但我沒有嘗試過。
這其實的作用就像魅力! –
這個答案應該被接受爲正確答案! – qurban
- 1. 創建一個水平滾動菜單
- 2. Java:創建滾動子菜單
- 3. Wordpress標題中的Superfish菜單在下拉菜單上創建滾動條
- 4. 在android中創建菜單/子菜單
- 5. 在Delphi中動態創建一個子菜單
- 6. 爲位圖創建一個滾動條
- 7. 帶滾動條的JavaScript滾動菜單
- 8. 創建一個子菜單iOS
- 9. 試圖創建一個響應式滾動粘性菜單
- 10. 創建一個可以滾動頁面的菜單框架
- 11. 如何創建一個滾動或靜態工具欄菜單
- 12. 如何創建滾動的菜單? CSS
- 13. 如何在子菜單上使用滾動條時顯示子菜單?
- 14. 在WPF中創建一個菜單欄?
- 15. 在bash中創建一個zenity菜單
- 16. 創建一個動態菜單
- 17. Qt/C++ - 滾動和包裝菜單
- 18. 如何使用semantic-ui創建子菜單可滾動下拉菜單?
- 19. 在WinAPI中創建菜單條?
- 20. 在一個活動中創建多個上下文菜單
- 21. 在explorer-shell-extension中創建一個子菜單?
- 22. 用mysql創建一個動態菜單子元素
- 23. QT - 我如何創建一個長int(而不是int)步驟的滾動條?
- 24. 我需要創建一個菜單,其中有多個子菜單
- 25. 在PyQt中創建子菜單
- 26. 動態創建Java Swing子菜單
- 27. 創建一個下拉菜單並顯示主菜單下的子菜單
- 28. 如何在WordPress管理子菜單中創建多個子菜單?
- 29. 如何在html中創建單獨的div中的滾動條
- 30. 爲JFrame創建滾動條
所以基本上創建一個彈出而不是子菜單來管理所有的對象? – jim
是的,這是我會做的。 – Jeannot