1

Qtのレイアウトは非常に強力で柔軟性があるように見えますが、直感的でない場合もあります。希望のウィジェットレイアウトを取得するために、時々いじる必要があります。多分私は間違ったアプローチをしていますか?

このフォームを見てください:

ここに画像の説明を入力してください

  1. 作成されたレイアウトはフォームのレイアウトです。aはそのエッジを見ることができず、QtDesignerでこのための設定を見つけることができませんでした。
  2. ラベルとウィジェットの間のスペース(ウィジェットの左側ではなく、ウィジェットの上に配置することをお勧めします)が大きすぎます。それらのサイズを設定maximumしたり、各ラベルとそのウィジェットのサブレイアウトを作成したりできますが、これは方法ですか?
  3. このレイアウトにはいくつかの列があるようです。列/行を分割して再度作成せずに、レイアウトに追加/削除できますか?これを最善の方法で行うにはどうすればよいですか?一番左の列は2番目の列よりも狭くなっています-一番左の列からウィジェットの1つの最小幅を設定しても役に立ちませんでした。

QtDesignerで適切なレイアウトを作成する方法に関する記事をインターネットで探していました。リンクはありますか?Qtレイアウトの操作に関するテクニックを教えてください。

4

1 に答える 1

1
  1. レイアウト プロパティを取得するには、レイアウトを含むウィジェットを選択し (たとえば、右上のオブジェクト エクスプローラーで)、プロパティ (右下) のリストを下にスクロールします。リストの最後にそれがあります。

  2. スペースはプロパティ layoutHorizo​​ntal|VerticalSpacing によって設定されます。また、スタイルシートを介して、レイアウト内の各ウィジェットのマージン|パディングを設定できます。

  3. レイアウトの列数と行数は自動的に計算されます。フォームからウィジェットを追加または削除すると、そのウィジェットが列|行の最後にあった場合、レイアウトの列または行が追加または削除されます。レイアウトでウィジェットを再割り当てする場合は、行 | 列のストレッチ (レイアウト プロパティ) を操作して、列 | 行を大きくしたり小さくしたり、レイアウトにスペーサーを追加したりできます。お楽しみください =)

PS複雑なフォームを構築するには、QGridLayoutを使用することをお勧めします。強力で、素晴らしいウィジェットとフォームを構築できます。

于 2012-05-22T18:16:18.463 に答える