QListView, как добавить столбец? - PullRequest
14 голосов
/ 15 апреля 2010

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

Так как бы я добавил столбцы?

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

Ответы [ 4 ]

13 голосов
/ 25 ноября 2010

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

6 голосов
/ 15 апреля 2010

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

3 голосов
/ 23 июня 2015

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

1 голос
/ 15 апреля 2010

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

Удачи.

...