我試圖找到QDockWidget
標題欄的高度,以便對自定義佈局進行一些智能大小調整,但標題欄不是單獨的小部件,而是構建到專用佈局中碼頭小部件,並且沒有成員可以訪問它。有沒有其他方法可以找到它的高度?QDockWidget標題欄高度
4
A
回答
6
是的,您可以使用碼頭的QStyle
元素的pixelMetric
成員函數找到標題欄的高度。您可能還需要查詢邊距,因爲它會在標題欄周圍增加空間,並且佈局需要注意它。例如:
QDockWidget * myDock = new QDockWidget;
int titleBarHeight = myDock->style()->pixelMetric(QStyle::PM_TitleBarHeight);
int titleBarMargin = myDock->style()->pixelMetric(QStyle::PM_DockWidgetTitleMargin);
-1
您可以隨時運行QObject :: findChild以及合適的類型或對象名稱來查找否則無法訪問的子級。
相關問題
- 1. 如何更改QDockWidget上標題欄的高度?
- 2. QDockWidget隱藏標題欄
- 3. Qdockwidget - qdockwidget標題欄上的浮動按鈕
- 4. QDockWidget內容錯誤與標題欄
- 5. qdockwidget標題欄字體顏色
- 6. 在NSPanel中更改標題欄高度
- 7. 降低標題欄的高度 - Sencha
- 8. 動態壁紙標題欄的高度
- 9. NSFullSizeContentViewWindowMask和標題/工具欄高度?
- 10. 檢測窗口標題欄的高度
- 11. 獲取JDialog標題欄的高度?
- 12. React-Native:找到標題欄的高度
- 13. 導航欄高度問題
- 14. 如何禁用QDockWidget標題欄的上下文菜單
- 15. WP7標題高度
- 16. CSS 100%高度+標題靜態高度;
- 17. 導航欄 - 高度/間距問題
- 18. css選項卡欄高度問題
- 19. 嵌套的兩個欄高度問題
- 20. bootstrap導航欄高度問題
- 21. 角材料工具欄高度問題
- 22. Bootstrap 4導航欄高度問題
- 23. CSS/HTML專欄高度問題
- 24. 標題邊緣的高度
- 25. UINavigationBar navigationItem標題高度
- 26. TabControl標題的高度
- 27. 問題有標籤高度
- 28. css圖標高度問題
- 29. 降低標題的高度
- 30. <rich:dataTable>標題高度
這個答案可以用'QObject :: findChild'如何用來解決OP的問題來改進。 – Floegipoky 2014-10-16 21:08:03
這是錯誤的,因爲除非您創建了自定義標題欄,否則標題欄不是Dock小部件的子項。此外,無論如何,QTitleBar類都不存在。 – 2014-10-16 21:10:50