49

ボタンを押すと、ユーザーが選択するダイアログが表示され、最後に「OK」を押します。このダイアログにスプリッターが必要です。左ペインにはツリーが表示され、右ペインには別のものが表示されます。どうすればそれを正しく行うことができますか?

Qt の例自体から:

 QSplitter *splitter = new QSplitter(parent);
 QListView *listview = new QListView;
 QTreeView *treeview = new QTreeView;
 QTextEdit *textedit = new QTextEdit;
 splitter->addWidget(listview);
 splitter->addWidget(treeview);
 splitter->addWidget(textedit);

したがって、この例では、スプリッターはダイアログ リソースなしで作成されます。この方法で作成する必要がある場合は、Qt Creator ではなく、すべてのコントロールをコードで作成する必要があります。

画面に他のコントロールが必要な場合、これを行う正しい方法は何ですか?

4

3 に答える 3

106

Qt Designer でアイテムを含むスプリッターを簡単に作成できます。

  1. まず、デザイナーのダイアログまたはウィジェットにウィジェットを配置します (レイアウトに配置しないでください)。

  2. スプリッターにしたいウィジェットを選択します (CTL を押しながらクリックします)。

  3. 選択したウィジェットを右クリックし、[レイアウト] メニューから [スプリッターで水平方向にレイアウト]または[スプリッターで垂直方向にレイアウト] を選択します。

  4. ここで、ダイアログにグリッド レイアウトを適用すると、すべて問題ありません。Object Inspector View で次のように表示されます。

ここに画像の説明を入力

于 2015-02-04T04:24:36.753 に答える