2016-11-20 147 views
0

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

到目前为止,我曾尝试:

  • 设置样式表属性工具栏:height: 36px;
  • 工具栏对象的大小政策设置为固定的:toolBar->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
  • 设置minimumHeight:toolBar->setMinimumHeight(36);
  • 设置布局大小约束toolBar->layout()->setSizeConstraint(QLayout::SetMinimumSize)
  • 所有这些一次

而没有增加工具栏的高度。唯一可行的是增加栏内的QToolButton对象的大小,但这不是我想要做的。我只想要工具栏本身更高。

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

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

+1

在使用setFixedHeight上在QToolBar我的项目工作正常 – Andre

+0

@Andre咦当我尝试它,它仍然没有奏效。你需要做其他事吗?像设置一个特定的大小政策或什么? – mrg95

+1

不,我只是用我告诉过的函数设置工具栏的高度,没有别的:没有尺寸策略,没有尺寸限制,没有最小高度。可能是愚蠢的,但是当你设置好QToolBar后,你是否尝试过调用show()函数? – Andre

回答

1

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

但如果我设置后,此图标的大小:

toolBar->setFixedHeight(36); 
toolBar->setIconSize(QSize(10, 10)); 

高度分解。另外它发生如果我通过样式表设置图标大小。的通话为了

变迁帮助:

toolBar->setIconSize(QSize(10, 10)); 
toolBar->setFixedHeight(36);