13

Qt 4.8.0 のデザイナーで再現する手順

  • Qt Designer で新しいダイアログ フォームを作成します
  • ダイアログに QStackedWidget を追加します
  • ダイアログで積み上げレイアウトサイズになるようにダイアログのレイアウトを設定しました
  • スタック ウィジェットの 1 ページ目にいくつかのコントロールを追加します。
  • コントロールの右側のツリー ビューで、積み重ねられたウィジェットの最初のページを選択します
  • そのページ (QWidget) の横にあるアイコンは、ページにレイアウトがないことを示しています

上記のレイアウト ボタンの 1 つをクリックしても、ページ QWidget のレイアウトは変更されません。ページを明示的に選択したにもかかわらず、ダイアログのレイアウトが変更されます。

これはデザイナーのバグですか?何か不足していますか?同じ.uiファイルでデザイナーのページをレイアウトできないため、レイアウトをプログラムで追加したくありません

4

2 に答える 2

16

オブジェクト ツリーでウィジェット ページをクリックすると、そのページがスタックの一番上に表示されますが、選択されません。

実際、ウィジェット ページ自体を選択することはできません。子ウィジェットのみを選択できます (もちろん、親のスタック ウィジェットも同様です)。

ウィジェット ページのレイアウトを設定する最も簡単な方法は次のとおりです。

  1. 親スタックウィジェットの右上隅にある小さな矢印をクリックして、一番上に移動します
  2. ツールバーのボタンを使用して適切なレイアウトを設定します

子ウィジェットを持たないウィジェットにレイアウトを設定することはできないことに注意してください。

(ここにバグがあるとすれば、子ウィジェットを持たないオブジェクト ツリー内のウィジェット ページをクリックすると、ツールバー ボタンが実際にはグレー表示されるはずです。スタック ウィジェットの矢印を使用すると、ツールバー ボタングレー表示されます。 -out 正しく)。

于 2012-09-01T03:36:19.227 に答える
7

これはデザイナーのバグではありませんが、あまり直感的でもありません。積み重ねられたウィジェット ページ自体 (コントロールがある場所) をクリックし、ツールバーのレイアウト ボタンの 1 つをクリックする必要があります。ツリー ビューでページをクリックしても、ページは選択されません。

于 2012-09-01T02:38:45.883 に答える