Как использовать Qt's Model-View - PullRequest
0 голосов
/ 20 июля 2011

Я пытаюсь отобразить некоторые карты в QListView, но у меня действительно возникают проблемы с пониманием того, как использовать шаблон модель / представление Qt, и я не могу найти простых примеров.

В основном у меня есть два класса:

  • Карта - моя "модель", которая содержит название карты, идентификатор и т. Д.

  • CardWidget - может загружать и отображать объект Card (отображать название карты и другую информацию)

Так как же я могу использовать Card и CardWidget для отображения списка карточек в ListView? Нужно ли что-то менять в моих классах или QListView может отображать их напрямую?

Если бы кто-то мог показать мне основные шаги или указать мне правильное направление, это было бы идеально.

1 Ответ

2 голосов
/ 20 июля 2011

См. Документацию QAbstractItemDelegate, в которой есть пример визуализации элементов в QTableView.

Не совсем очевидно, что вы пытаетесь сделать здесь - в виде списка вы можете визуализировать представление элементачто не то же самое, что иметь виджет в каждой ячейке.Делегат элемента может предоставить виджет в качестве редактора, а также способ визуализации содержимого ячейки.

Если вам действительно нужны фиксированные виджеты в представлении, вы можете использовать QListView :: openPersistentEditor во всех ячейках, для которых требуется фиксированный виджет.виджет для.Делегат элемента должен указать, как создать редактор для рассматриваемой ячейки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...