6

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

4

2 回答 2

7

是的,您可以使用停靠元素的pixelMetric成员函数找到标题栏的高度。QStyle您可能还想查询边距,因为它会在标题栏周围增加空间,并且布局需要注意它。例子:

QDockWidget * myDock = new QDockWidget;
int titleBarHeight = myDock->style()->pixelMetric(QStyle::PM_TitleBarHeight);
int titleBarMargin = myDock->style()->pixelMetric(QStyle::PM_DockWidgetTitleMargin);
于 2014-10-16T19:04:24.963 回答
-1

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

于 2014-10-16T20:55:16.750 回答