我正在尝试在Mac上创建一个Qt主窗口应用程序,但QToolbar
标题栏的高度与中央窗口小部件的$
的高度不同。
两种方法都有相同的高度吗?
答案 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中它可以正常运行。
希望它可以帮到你。