DockWidget的Qt Titlebar和centralwidget的工具栏有不同的高度

时间:2018-03-27 18:15:01

标签: c++ qt

我正在尝试在Mac上创建一个Qt主窗口应用程序,但QToolbar标题栏的高度与中央窗口小部件的$的高度不同。

两种方法都有相同的高度吗?

1 个答案:

答案 0 :(得分:0)

请注意,这些尺寸与样式有关,并且可能因平台而异,显然也会使用样式。

您可以使用this answer作为起点,并使用QToolBar::setFixedHeight来确定所用样式的大小:

const auto dw_style = dock_widget->style();
const int dw_titlebar_height = dw_style->pixelMetric(QStyle::PM_TitleBarHeight);
const int dw_titlebar_margin = dw_style->pixelMetric(QStyle::PM_DockWidgetTitleMargin);

tool_bar->setFixedHeight(dw_titlebar_height - dw_titlebar_margin);

我没有要测试的Mac,但在Windows 10中它可以正常运行。

此处示例不更改工具栏的高度: before

这里使用建议的调整: after

希望它可以帮到你。