要做一个类似
数据库查询显示的程序。需要实现的功能如下:
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重新编辑 ]