Qt数据库内容视图/操作作为列表视图

时间:2011-09-23 07:21:26

标签: qt listview qlistwidget qtsql

我有一个数据库,应该在窗口小部件中查看哪些表。看似简单,但我无法决定使用什么或使用什么。

表格的每一行都应被视为一个列表视图项目,例如,包含此字段的想象表: ID,标题,内容,日期,数字

我需要将其视为列表视图(不是硬编码,如果可能或更好,它也可能是另一回事),列表视图项的标签应该是标题字段。但是当用户单击或双击该项时,它应该在单独的小部件中打开当前行的所有内容。所有这些都可以通过我轻松实现,但我无法理解使用什么:QListView及其模型,还是QListWidget?或者QSqlTableModel?最后一个对我来说是不熟悉的,我可以从文档中读到,但是如果你已经听过或遇到过某些事情/应用程序,请为描述的问题提供更好的解决方案。

希望我能正确解释我的问题, 提前谢谢。

1 个答案:

答案 0 :(得分:4)

您是否了解过model/view programming in Qt?基本上你应该使用一些模型(QSqlTableModel,QSqlQueryModel,QSqlRelationalTableModel或创建你自己的)然后将它附加到QListView或QListWidget。