QToolBar改变高度

mrg*_*g95 3 c++ qt qtoolbar qtstylesheets

在我的项目中,我有一个QToolBar默认大小和大小策略。我想将工具栏的高度增加到 36px。

到目前为止我已经尝试过:

  • 设置工具栏的样式表属性:height: 36px;
  • 将工具栏对象的大小策略设置为固定:toolBar->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
  • 设置最小高度:toolBar->setMinimumHeight(36);
  • 设置布局尺寸约束toolBar->layout()->setSizeConstraint(QLayout::SetMinimumSize)
  • 所有这些同时发生

并且没有任何东西可以增加工具栏的高度。唯一有效的方法是增加QToolButton栏中对象的大小,但这不是我想要做的。我只希望工具栏本身更高。

有什么建议么?谢谢你的时间。

编辑:我当前的解决方案是为工具栏中的 QToolButton 对象添加边距。我仍然不喜欢这个,因为工具栏中有不同的对象类型......令人沮丧。

Dra*_*aks 7

toolBar->setFixedHeight(36);- 效果很好。

但如果我在此之后设置图标大小:

toolBar->setFixedHeight(36); 
toolBar->setIconSize(QSize(10, 10));
Run Code Online (Sandbox Code Playgroud)

身高崩溃了。如果我通过样式表设置图标大小也会发生这种情况。

更改呼叫顺序有助于:

toolBar->setIconSize(QSize(10, 10));
toolBar->setFixedHeight(36);
Run Code Online (Sandbox Code Playgroud)