web-dev-qa-db-ja.com

Qtデザイナー:レイアウトが非常に薄いように見えるときに、デザイナーのレイアウトにウィジェットを追加する方法は?

Qt Designerを使用していますが、いくつかのトップレベルのウィジェットを水平レイアウトに移動したいと思います。

「Horizo​​ntal Layout」オブジェクトをフォームにドラッグしました。現在、目的のウィジェットをレイアウトにドラッグしようとしています。

残念ながら、新しいHorizo​​ntal Layoutウィジェットは非常に薄いです。

Infinitely Thin Layout

...そして、「インポート進行状況」ラベルウィジェットまたは進行状況バーウィジェットを新しい水平レイアウトウィジェットにドラッグできません。

目的のウィジェットを新しい水平レイアウトウィジェットの上にドラッグしようとすると、Qt Designerは、ドロップ領域を拡張して水平ウィジェットをドロップターゲットとして利用できるようにするという点で私にとって何の役にも立ちません。だから私は行き詰まっています。

Qt Designerで無限に薄いレイアウトウィジェットにウィジェットを追加するにはどうすればよいですか?

39
Dan Nissenbaum

レイアウトを選択し、ウィジェットを[オブジェクトインスペクター]ペインで対応する選択したアイテムにドロップします。実際のフォームのレイアウトを選択するのが難しい場合は、[オブジェクトインスペクター]ペインからレイアウトを選択することもできます。

51
ekhumoro

1つの方法(通常、構造パネルを表示する必要がないための回避策として行う)は、レイアウトを選択し、上部または下部のマージンを任意の値(10など)に設定してから、コンポーネントをレイアウトにドラッグすることです。ええ、それはレイアウトにコンポーネントをドロップする純粋な喜びのためだけです、私は知っていますが、それは方法です。

4

私の小さなトリック:

  • レイアウトを選択
  • 一時的な「layoutTopMargin」を変更する
  • 必要なウィジェットをレイアウトにドロップ
  • LayoutTopMarginをデフォルトの0に戻します
1
Dmitry Ivanov