Представление / манипулирование содержимым базы данных Qt в виде списка - PullRequest
1 голос
/ 23 сентября 2011

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

Каждая строка таблицы должна рассматриваться как один элемент списка, например, представьте себе таблицу с такими полями: идентификатор, заголовок, содержимое, дата, номер .

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

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

1 Ответ

4 голосов
/ 23 сентября 2011

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

...