Просмотр/манипулирование содержимым базы данных Qt в виде списка

У меня есть база данных, какие таблицы следует просматривать в виджете. Кажется простым, но я не могу решить, что делать или использовать.

Каждая строка таблицы должна рассматриваться как один элемент представления списка, например, представьте себе таблицу с такими полями: id, title, content, date, number.

Мне нужно просмотреть его как представление списка (не жестко закодированное, это может быть и другое, если это возможно или лучше), а метка элемента представления списка должна быть полем заголовка. Но когда пользователь щелкает или дважды щелкает этот элемент, он должен открыть все содержимое текущей строки в отдельном виджете. Все это я легко реализую, но не могу понять, что использовать: QListView с его моделью или QListWidget? Или, может быть, QSqlTableModel? Последнее мне незнакомо, я могу прочитать из документации, но если вы слышали или встречали какие-то вещи/приложения, пожалуйста, предоставьте лучшее решение для описанной проблемы.

Надеюсь, я смог правильно объяснить свою проблему, спасибо заранее.


person Dehumanizer    schedule 23.09.2011    source источник


Ответы (1)


Вы читали о программировании модели/представления в Qt? В основном вы должны использовать некоторую модель (QSqlTableModel, QSqlQueryModel, QSqlRelationalTableModel или создать свою собственную), а затем прикрепить ее к QListView или QListWidget.

person Maciej    schedule 23.09.2011