1

4 つのレイアウトで構成され、次のプロパティを持つ Qt UI を作成する方法についてアドバイスをいただければ幸いです。

  1. 以下に示すように、UI の高さの増加はレイアウトによって吸収されます。 ここに画像の説明を入力

  2. UI の高さのさらなる減少は、特定のレイアウトのコンテンツによって吸収されます。たとえば、以下に示す 2 つの大きなボタンです。 ここに画像の説明を入力

4

3 に答える 3

8

1# QWidget に基づいて新しい UI フォームを作成します。ファイル -> 新しいファイルまたはプロジェクト -> Qt -> Qt Designer フォーム クラス -> ウィジェット フォーム テンプレートを選択し、次へ、次へ、プロジェクトを選択して終了します。

2# 左側のバーから垂直レイアウトを追加

ここに画像の説明を入力

3# その後、レイアウトが追加されていない UI フォームのどこかをクリックし、[レイアウト] -> [グリッドにレイアウト]

ここに画像の説明を入力

4# 右メニューでレイアウト余白を調整できます(私はいつも5点に設定しています)

5# 4 つの水平レイアウトを追加

ここに画像の説明を入力

6# ボタンとテキストを追加し、必要なものを追加します

ここに画像の説明を入力

7# 水平レイアウトの間に垂直スペーサーを追加する

ここに画像の説明を入力

8# 最終結果:

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

于 2014-08-29T18:10:05.523 に答える
1

私はあなたの問題に合った簡単なコードを用意しました

そのコードを取得して、次の瞬間を見てみましょう ( mainwindow.uiQtCreator で開くことができます)。

  • centralWidgethas next layoutStretchparam: 1,2,1,1-- これは、この垂直レイアウトに配置されたすべてのアイテム間で次の相関関係が得られることを意味します。
  • TextLabel両方SmallButtonの s にはFixedVerticalPolicyがあります
  • どちらBigButtonの s にもMinimum垂直方向のポリシーがあり、minimumSize の Height を 100 に設定します。UPD :また、maximumSize->heightパラメータは250px です。したがって、両方の BigButton の高さが 250 ピクセルを超えないことが保証されます。

別の回答を見てください。そこでは、レイアウトについて読むための多くの文献を見つけることができます。

于 2014-08-29T20:57:53.327 に答える
0

各レイアウトに 2 つの垂直スペーサーを配置できます。1 つは一番上に配置し、もう 1 つは一番下に配置する必要があります。

ここに画像の説明を入力

于 2014-08-29T17:55:17.957 に答える