如何找到QDockWidget标题栏的高度?

时间:2014-10-16 19:04:25

标签: c++ qt qdockwidget

我试图找到QDockWidget标题栏的高度,以便对自定义布局进行一些智能调整,但标题栏不是一个单独的小部件,它是内置的进入dock小部件的私有布局,并且没有成员可以访问它。还有其他方法可以找到它的高度吗?

2 个答案:

答案 0 :(得分:7)

是的,您可以使用Dock pixelMetric元素的QStyle成员函数找到标题栏的高度。你可能也想查询边距,因为它增加了标题栏周围的空间,布局需要知道它。例如:

QDockWidget * myDock = new QDockWidget;
int titleBarHeight = myDock->style()->pixelMetric(QStyle::PM_TitleBarHeight);
int titleBarMargin = myDock->style()->pixelMetric(QStyle::PM_DockWidgetTitleMargin);

答案 1 :(得分:-1)

您始终可以使用合适的类型或对象名称运行QObject :: findChild,以查找无法访问的子项。