• 7166阅读
  • 4回复

求助:tableView表格显示和保存问题 [复制链接]

上一主题 下一主题
离线lvyinghe
 
只看楼主 倒序阅读 楼主  发表于: 2010-09-26
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
  要做一个类似数据库查询显示的程序。需要实现的功能如下:
 1.载入数据:将以前保存的数据文件载入一个qtableview或者qtablewidget中显示出来。
 2.修改数据:点击一个QPushButton修改数据,不可直接点击item修改数据。
 3.保存数据:发生修改的数据保存。
 特定的要求:
 1.选择表格的时候是选中整行
 2.每一行有11个数据,除了第一个为字符串类型外其余的都为数值类型。
 3.字符类型的数据不能重复,即 如果有了C0101,就不能再有另外一个 C0101了
问题:
view应该是和model一起使用的吧,如果创建一个model类型继承QAbstractTableModel,那么怎么保存model的数据到一个文件中呢,又如何读取该文件的内容到model中呢。
如果用Qtablewidget的话,又有保存数据和读取数据的问题。


如果用数据库是比较好的解决办法,但是由于我的数据量比较小,尽量不用数据库。打算将数据用QDataStream保存model。如果用数据库的话是否还要装专门的数据库引擎,那会很复杂吧。

QStandardItemModel::setData()?
[ 此帖被lvyinghe在2010-09-27 09:27重新编辑 ]
离线抠涕
只看该作者 1楼 发表于: 2010-09-26
读取和保存都是对应的, 可以有很多方式, 我喜欢用 QSettings 来保存 =。=  很强大的
离线lvyinghe
只看该作者 2楼 发表于: 2010-09-26
回 1楼(抠涕) 的帖子
弱弱的问一下 QSettings保存后是单独的文件么?只记得在程序的设置里面是用这样的保存方式。我的数据大约为100行X11列。读取之后还要运算的。
离线抠涕
只看该作者 3楼 发表于: 2010-09-27
QSettings 可以保存成单独文件, ini 格式
Windows下还可以保存到注册表。。。

其实 QSqlDatabase  也挺方便的。。。SQLITE
离线lvyinghe
只看该作者 4楼 发表于: 2010-09-30
回 3楼(抠涕) 的帖子
好 谢谢。我已经决定使用SQLITE了。
快速回复
限100 字节
 
上一个 下一个