QListView, как добавить столбец?

Как добавить столбцы в элемент управления QListView. Нашел метод addColumn во время поиска, но в моем Qt Creator 1.2.1 на основе Qt 4.5.2 (32 бит) QListView вообще не имеет такого метода!!!

Итак, как бы добавить столбцы?

Скажем, у меня есть 3 столбца, а что такое код для добавления строки?

Ответ 1

Вы можете использовать QTableView для этой цели. Но если вам нужен внешний вид QListView, вы можете использовать QTableView без полей, используя Qt Stylesheet. Также вы можете добавить значок. Вы можете добавить значки в свой QTableView, установив данные значков в Qt:: DecorationRole.

Ответ 2

Вы не можете добавить столбец, потому что списки списков предназначены для просмотра простых списков. Вам нужен QTable [View/Widget].

Ответ 3

QListWidget - только один столбец. Используйте QTreeWidget/View для нескольких столбцов.

Ответ 4

В качестве начальной точки вы можете посмотреть, как работает класс QTableView здесь: http://qt.nokia.com/doc/4.2/sql-tablemodel.html и делать аналогичные вещи с QListView. Таким образом, вы не можете просто генерировать addColumn() для класса QListView, сначала вам нужно создать модель, а затем сделать listView- > setModel (model).

Удачи.