QListViewコントロールに列を追加するにはどうすればよいですか。ソーディング中にメソッドaddColumnが見つかりましたが、私のQt 4.5.2(32ビット)に基づくQt Creator 1.2.1 QListViewにはそのようなメソッドがまったくありません!!!
では、どのように列を追加しますか?
3つの列があるとすると、行を追加するコードは何ですか?
この目的のために QTableView
を使用できます。ただし、QListView
のルックアンドフィールが必要な場合は、Qtスタイルシートを使用してQTableView
をボーダレスで使用できます。また、アイコンを追加することもできます。アイコンデータをQt::DecorationRole
に設定すると、QTableView
にアイコンを追加できます。
列を追加することはできません。リストビューは単純なリストを表示するように設計されているためです。 QTable [View/Widget]が必要です。
QListWidget
は単一の列のみです。使用する QTreeWidget/View
複数の列の場合。
開始点として、ここでQTableView
クラスがどのように機能するかを見ることができます: http://qt.nokia.com/doc/4.2/sql-tablemodel.html そして同様のことをQListView
。したがって、QListView
クラスに対してaddColumn()
を発行するだけでは不十分です。最初にモデルを作成してから、listView->setModel(model)
を実行する必要があります。