2011-09-23 178 views
1

我有一个数据库,应该在一个小部件中查看哪些表。看起来很简单,但我不能决定要使用什么。Qt数据库内容视图/操作列表视图

表格的每一行都应该被视为一个列表视图项目,例如,想象这个字段的表格:ID,标题,内容,日期,编号

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

希望我能正确解释我的问题, 在此先感谢。

回答

4

你读过关于model/view programming in Qt吗?基本上你应该使用一些模型(QSqlTableModel,QSqlQueryModel,QSqlRelationalTableModel或创建自己的),然后将其附加到QListView或QListWidget。

+1

好的,谢谢。试过了,似乎对我的应用程序非常有用。 – Dehumanizer