1

私は Qt が初めてで、ゆっくりと自分の道を見つけています。私の目標は、名前が長すぎるとテキストが分割される OS で見られる動作と同様に、アイコン内のファイルの名前が折り返されるようにすることですQListViewQFileSytemModel

インターネットを熟読した結果QAbstractItemDelegate、特別な描画とテキスト ラッピングを行うために拡張するカスタム クラスを作成する必要があると思います。ただし、ItemDelegate在庫QListViewクラスがそのまま使用するデフォルトを見つけることができませんでした。

デフォルト クラスが必要な理由は、独自のレンダラーで作業しているときに、Qt コンポーネントのライフサイクルについて調べて理解できるようにするためです。QListViewクラスのデフォルトのレンダラーがどこにあるか知っている人がいるかどうか疑問に思っていましたか?

4

1 に答える 1

1

テキスト付きのアイコンを表示したい場合QListViewは、それを行うモードがあり、表示モードをQListView::IconModeusingに設定するだけQListView::setViewMode()です。それでも表示機能をカスタマイズしたい場合は、カスタム アイテム デリゲートを実装し、できれば独自の実装でサブクラスQItemDelegate化してオーバーライドするのが正しい方法です。paint()

于 2013-02-07T15:48:00.977 に答える