2012-01-08 10 views
0

QTで以下のようなダイアログボックスを作ろうとしていますが、唯一の問題はウィジェットがどのような名前で呼ばれているかわかりません。左側のバーはツリービューウィジェットのようなものですが、クリックすると右側のテキストが更新されます。誰もウィジェットが呼び出されているか、これを実行するためにどのウィジェットが必要かを知っていますか?私はWindowsでQT C++を使用しています。ボタンでツリービューを作成していますか? QTで

enter image description here

+0

それは最も可能性の高いリストビューではなく、ツリービューです。 Qtがどのようにネイティブコントロールをワープするかを正確には分かりません。 –

答えて

1

Qtはこれを行う方法をあなたに示すとの例があります。

http://developer.qt.nokia.com/doc/qt-4.8/dialogs-configdialog.html

あなたはIDEとしてのQt Creatorの使用している場合は、あまりにようこそ画面で「デモと例」タブの下でそれを見つけることができます。

セレクタにQListWidgetを使用し、異なるページを制御するためにQStackedWidgetを使用します。リストウィジェットのcurrentItemChangedシグナルを接続して、表示するページを変更します。必要なものはすべてconfigdialog.cppにあります。

+0

ああ、ありがとう。あなたは私の一日を救った。 – user99545

1

あなたが本当にQAbstractItemViewを使用し、QListWidgetへのQPushButtonを追加setItemWidgetを使用するか、またはリストビューにする必要がある場合は:: setIndexWidget

+1

リストビューにボタンを追加することは本当に必要ではなく、単にcurrentItemChanged – Patrik

関連する問題