web-dev-qa-db-ja.com

QListView列を追加する方法は?

QListViewコントロールに列を追加するにはどうすればよいですか。ソーディング中にメソッドaddColumnが見つかりましたが、私のQt 4.5.2(32ビット)に基づくQt Creator 1.2.1 QListViewにはそのようなメソッドがまったくありません!!!

では、どのように列を追加しますか?

3つの列があるとすると、行を追加するコードは何ですか?

15
Samir

この目的のために QTableView を使用できます。ただし、QListViewのルックアンドフィールが必要な場合は、Qtスタイルシートを使用してQTableViewをボーダレスで使用できます。また、アイコンを追加することもできます。アイコンデータをQt::DecorationRoleに設定すると、QTableViewにアイコンを追加できます。

13
Berk Demirkır

列を追加することはできません。リストビューは単純なリストを表示するように設計されているためです。 QTable [View/Widget]が必要です。

6
Maxim Popravko

QListWidgetは単一の列のみです。使用する QTreeWidget/View複数の列の場合。

3
DigviJay Patil

開始点として、ここでQTableViewクラスがどのように機能するかを見ることができます: http://qt.nokia.com/doc/4.2/sql-tablemodel.html そして同様のことをQListView。したがって、QListViewクラスに対してaddColumn()を発行するだけでは不十分です。最初にモデルを作成してから、listView->setModel(model)を実行する必要があります。

1
mosg