19

Qt Designer のものと同様の折りたたみ可能なサイド パネルを作成しようとしています (添付のスクリーンショットを参照)。それらは、ある種の折りたたみ可能なウィジェットに配置された QListViews のように見えます。

ここに画像の説明を入力

「Qt折りたたみパネル」をグーグルで検索しましたが、これには標準コンポーネントがないようです。少なくともその名前ではありません。では、標準の Qt コンポーネントが同じ動作をするかどうかを知っている人はいますか? そうでない場合、誰かがそれを構築する方法を提案できますか?

ありがとう。

4

2 に答える 2

14

Joey が提供するリンクに示されている一般的なアプローチに従うことにしました。

具体的には、折りたたみ可能なリストごとにウィジェットを作成しました。このウィジェットは、上部の QPushButton と下部の QListView で構成されます。

次に、ボタンのクリック信号をハンドラーに配線して、QListView のジオメトリを非表示のときの高さ 0 と再表示時の元の高さの間で切り替えます。

このアプローチは、Claudio が提案したペイント イベントのカスタマイズに比べてはるかに簡単であることがわかりました。さらに、QAnimationProperty を使用してジオメトリの変化をアニメーション化し、リストがビュー内外に「スライド」するように見せることができます。

とにかく、返信ありがとうございます!

于 2012-06-19T10:35:43.677 に答える