2017-04-07 14 views
1

申し訳ございません。私は、ボタンとテキストの編集を伴う2つの水平レイアウトと、ボタンを備えたグリッドレイアウトを持っています。フォームには縦型レイアウトがあります。グリッドレイアウトのボタンと同じようにテキストのサイズを縦に変更するボタンが必要です。今度は、フォームのサイズ変更の部分のうちの1つだけを行うことができます。水平レイアウトのボタンがサイズポリシーを展開し、グリッドレイアウトのサイズが変更されず、グリッドレイアウトのサイズが変更されません。Qtフォームの異なるレイアウトのボタンのサイズを変更してください

スクリーン

enter image description here

enter image description here

enter image description here

mainwindow.ui file

+0

あなたは一つだけ 'QGridLayout'ですべてをレイアウトするために検討していましたか? Qt Designerでこれを行う方法はわかりませんが、C++では 'QWidget'を複数の行やカラムにつけるのは簡単です。 – Scheff

+0

私は1000行のUIファイルを読む時間がありませんが、グリッドレイアウトに*すべての*垂直ストレッチを割り当てる必要があるかのように見える画像からは、 –

+0

ありがとうございましたグリッドレイアウトにすべてを追加すると便利ですhttp://imgur.com/a/lY0Uu –

答えて

1

問題がverticalLayout(Qの伸縮分布に常駐VBoxLayout)を指定します。現時点では、2つの垂直レイアウトとグリッドレイアウトに亘って、空間が均等に分布しています(最小サイズを考慮して)。グリッドレイアウトに7つの行があるため、おそらく、1(垂直レイアウト)から7(グリッドレイアウト)の分布が必要です。したがって、centralWidget > Layout > layoutStretch1,1,0,7に変更する必要があります。 (0は縦線です)

enter image description here

+0

_ [...]グリッドレイアウトに7つの行があるためです。それは、私が似たような問題を抱えていたときに考えなかったことです。新しいものを学びました! –

関連する問題