1

私は最近、win32 を使用するよりもはるかに直感的な Qt の使用を開始しました。さまざまなウィジェットをいじってみましたが、より複雑なことを試したくはありませんが、何も見つけることができませんでした。私が欲しいものに関連するQtリファレンスまたはGoogleについて。

Unity3D Inspector ボックスのようなことをしようとしていますが、これまでのやり方でうまくいきましたが、必要なコンポーネントの 1 つに何かがあるようには見えません。

ドッキング可能なウィジェットがあり、この中にスクロール可能な領域があります。この時点で、このスクロール可能な領域に「コンポーネント」を追加しようとしています。これらのコンポーネントはすべて多少異なります。展開/折りたたむ機能が必要です単一行 (コンポーネントの識別子) であり、展開時に、ラベル、チェックボックス、その他の折りたたみ可能なセクションなど、複数のウィジェットを内部に含めることができる必要があります。

私が欲しいものに似たものがないように見えるので、私がグーグルで探しているものを不適切に表現しているに違いありませんが、それは一般的な考えのようです.

4

1 に答える 1

3

2 つの解決策:

1/ マニュアル設計

ドック:

*---------------QDockWidget---------------*
|                                         |
| *-------------QScrollArea-------------* |
| |                                     | |
| | *--------ExpandableWidget---------* | |
| | |                                 | | |
| | |                                 | | |
| | |                                 | | |
| | *---------------------------------* | |
| | *--------ExpandableWidget---------* | |
| | |                                 | | |
| | |                                 | | |
| | |                                 | | |
| | *---------------------------------* | |
| | *--------ExpandableWidget---------* | |
| | |                                 | | |
| | |                                 | | |
| | |                                 | | |
| | *---------------------------------* | |
| | *--------VerticalSpacer-----------* | |
| |                  |                  | |
| |                  |                  | |
| *-------------------------------------* |
|                                         |
*-----------------------------------------*

ExpandableWidget:

ArrowLQLabelウィジェットが折りたたまれているか拡張されているかを示す矢印のみを含む です。カスタム ウィジェットを必要な入力ウィジェット (int 入力など) に設定します。折りたたむとこのウィジェットが非表示になり、展開すると表示されます。

*------------ExpandableWidget-------------*
|                                         |
| *-------------QVBoxLayout-------------* |
| |                                     | |
| | *-----------QHBoxLayout-----------* | |
| | | *-ArrowL-* *------QLabel------* | | |
| | *---------------------------------* | |
| |                                     | |
| | *---------Custom QWidget----------* | |
| | |                                 | | |
| | *---------------------------------* | |
| |                                     | |
| *-------------------------------------* |
|                                         |
*-----------------------------------------*

利点: ドックの動作を完全に制御できます。欠点: 一貫性を確保するために、グローバル ウィジェットでこの階層を自分で実装する必要があります。

2/ QtPropertyBrower

QtPropertyBrowserは、現在廃止されている Qt ソリューション (ライセンス) の一部です。これにより、数行のコードでほとんどのことを行うことができます。

于 2012-10-06T20:16:53.223 に答える