2016-11-20 9 views
0

私のプロジェクトでは、デフォルトのサイズとサイズのポリシーを持つQToolBarがあります。私は36pxにツールバーの高さを増やしたいと思います。QToolBar変更の高さ

これまでのところ、私が試してみました:

  • をツールバーにスタイルシートのプロパティを設定:固定にツールバーのオブジェクトのサイズポリシーを設定height: 36px;
  • :minimumHeightの設定toolBar->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
  • toolBar->setMinimumHeight(36);
  • 設定レイアウトサイズの制約toolBar->layout()->setSizeConstraint(QLayout::SetMinimumSize)
  • これらのすべてを一度に

また、ツールバーの高さを上げるものはありません。機能する唯一の方法は、バー内のQToolButtonオブジェクトのサイズを増やすことですが、これは私がしたいことではありません。私は、ツールバー自体の背を高くしたい。

提案がありますか?御時間ありがとうございます。

EDIT:私の現在の解決策は、ツールバーのQToolButtonオブジェクトに余白を追加することでした。私はツールバーにさまざまなオブジェクトタイプがあるので、これは嫌です。

+1

は、私はそれはまだ動作しませんでしたそれをしようとしたときに細かい – Andre

+0

@Andre許に動作します。何か他のことをする必要がありましたか?特定のサイズのポリシーなどを設定するように? – mrg95

+1

いいえ、私はちょうど私があなたに言った機能でツールバーの高さを設定しました。サイズポリシー、サイズ制約、最小高さはありません。あなたはそれを設定したときにあなたのQToolBarでshow()関数を呼び出そうとしましたか? – Andre

答えて

1

toolBar->setFixedHeight(36);を動作するはずです - うまく動作します。

しかし、私はこの後、アイコンのサイズを設定した場合:

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

高さが故障。また、私はスタイルシートを介してアイコンのサイズを設定すると起こります。呼び出し順序の

変更ができます:QToolBarにsetFixedHeightを使用して、私のプロジェクトで

toolBar->setIconSize(QSize(10, 10)); 
toolBar->setFixedHeight(36); 
関連する問題