2

QTでの描画のさまざまなオプションに本当に混乱しています。明確にするために、コードを求めているわけではありません。誰かがそれを実装するための最良の方法に光を当てることができれば、私はとても感謝しています. さほど複雑ではないと思います!

これが私が探している結果です!

ここに画像の説明を入力

主なアイデアは、上部に textinput を配置し、一致した結果を含む提案のリストを上部に表示することです。

現時点では、 を使用しQTreeWidget、 で行を追加QTreeWidgetItemしますQStringList。明らかに、スクリーンショットのようには見えません:) を使用しQItemDelegateて図面を処理する必要がありますか? 調べてみたのですが、QPainter で描くのはちょっと大変そうです。カスタムウィジェットを実装し、それを何らかの方法で複製する方が簡単だと思いましたQListViewQListWidget?

ありがとう。

4

1 に答える 1

3

あなたは確かにあなたのコンボを描くためにを使うことを試みることができましたQListView、それはより扱いやすいかもしれませんQTreeWidget

QItemDelegate残念ながら、データのカスタム表示(アイコン、いくつかの文字列、日付フィールドの混合など)を処理するには、(または他の種類のデリゲート)をサブクラス化する必要があります。

データ自体については、の使用を検討することをお勧めしますQStandardItemModel。一部のデータのみを表示したいので、dataメソッドを上書きするだけで十分です(もちろん、メソッドrowCountcolumCountメソッドに沿って)。

于 2012-08-28T11:57:15.420 に答える