0

だから私は自分のワイヤーフレームをデザインする方法を考え出そうとしています。これは基本的に2つのQScrollAreaであり、それぞれにヘッダー(およびヘッダー内のボタン)があります。

スクロール領域の1つのデザインの中に、QListWidgetItemsのリストに似たアイテムが必要ですが、左側に小さな画像があり、右側に説明があります。

スクロール領域の別のデザインでは、色またはパターン/画像で塗りつぶされた長方形だけが必要です。それらはすべて選択可能であり、クリックされた信号を発する必要があります。

クラスアプローチを採用し、カスタムウィジェットとして機能する新しいクラスを作成する必要がありますか?QWidgetを実装し、すべてを配置する場所を計算したり、マウスイベントの背景色や不透明度を変更したりしますか?それとも私がこれに取るべき別のアプローチがありますか?私が読んだことから、カスタムウィジェットを作成することは絶対的な苦痛です。

以下は私がデザインしたいもののワイヤーフレームです-仕事をするためにすでに利用可能なものはありますか?そうでない場合は、これらをどのように設計すればよいですか?いくつかのQListWidgetsまたはQTreeWidgetsを使用することを考えましたが、それらは私が探しているすべてを達成することはできませんでした。

カスタムのワイヤーフレーム

4

2 に答える 2

1

代わりに、別のアプローチを取ることを選択しました。リストやQScrollAreaの代わりに、QGraphicsViewを取得して、独自のオブジェクトをペイントします。さらにいくつかのインタラクション(左クリックと右クリック、その中の小さなボタンなど)を処理するために必要です。よく理解できればQListViewに実装できますが、今のところは機能します。

于 2012-01-18T22:54:45.737 に答える
0

独自のQWidgetベースのコントロールを作成できると思います。ヘッダー部分については、ラベルとボタンをドラッグするだけです。残りの部分については、カスタムセルでQListWidgetまたはQListViewを使用できます。

于 2012-01-03T03:20:48.053 に答える