2010-04-15 3 views
11

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

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

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

ответ

5

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

1

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

Удачи.

+1

Это не сработает из-за реализации QListView. Он принимает многоколоночные модели, но показывает только один из них. Когда вы подключаете такую ​​модель, вы должны установить setModelColumn (index), чтобы указать один из них. –

10

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

3

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

Смежные вопросы