我試圖找到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 - qdockwidget標題欄上的浮動按鈕
- 3. qdockwidget標題欄字體顏色
- 4. 獲取JDialog標題欄的高度?
- 5. 在NSPanel中更改標題欄高度
- 6. React-Native:找到標題欄的高度
- 7. NSFullSizeContentViewWindowMask和標題/工具欄高度?
- 8. 檢測窗口標題欄的高度
- 9. 導航欄高度問題
- 10. 如何禁用QDockWidget標題欄的上下文菜單
- 11. WP7標題高度
- 12. CSS 100%高度+標題靜態高度;
- 13. Android:獲得標籤欄的高度?
- 14. 更改標籤欄高度(iphone - cocoa touch)
- 15. 改寫標籤欄更改其高度
- 16. 導航欄 - 高度/間距問題
- 17. Bootstrap 4導航欄高度問題
- 18. SWT TableViewer標題高度
- 19. UINavigationBar navigationItem標題高度
- 20. <rich:dataTable>標題高度
- 21. 標題邊緣的高度
- 22. 尊重標題高度
- 23. css圖標高度問題
- 24. 如何更改wpf中標題欄的高度
- 25. 我可以更改指定窗口標題欄的高度嗎?
- 26. jQuery標題欄高度受浮動div影響
- 27. JavaFX:考慮標題欄高度的舞臺的minHeight
- 28. 更改標籤欄高度時的問題
- 29. 如何更改可可中窗口標題欄的高度?
- 30. 如何計算VB6中標題欄的高度?
這個答案可以用'QObject :: findChild'如何用來解決OP的問題來改進。 – Floegipoky 2014-10-16 21:08:03
這是錯誤的,因爲除非您創建了自定義標題欄,否則標題欄不是Dock小部件的子項。此外,無論如何,QTitleBar類都不存在。 – 2014-10-16 21:10:50