2016-11-20 1792 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);