当前位置: 代码迷 >> QT开发 >> QSqlTableModel与QTableView数据显示有关问题
  详细解决方案

QSqlTableModel与QTableView数据显示有关问题

热度:88   发布时间:2016-04-25 03:23:11.0
QSqlTableModel与QTableView数据显示问题
如果使用数据库模型 有没有可能让QTableView里面的某列的item是我自定义的控件 比如combobox 例如:
姓名  年龄   班级  科目   分数
张三   12        1     语文    80
....
1.科目这一栏我想用combobox来表示 有什么好的方法吗
2.如果科目这个字段在数据库里是以int来存储的 比如 语文是0 数学是1 ...而显示的时候是按汉字来显示 这个能做到吗?

如果用QSqlTableModel做不了的话 有什么比较简便的方法?
------解决方案--------------------
引用:
研究了一天 还是没解决啊..
初始化的时候 view里面还是int型的数字 而且看不到combox控件 
当双击的时候 combox才会出来  
当我修改 submitAll之后 view被刷新 combox控件又没了 而数据又变成了int型..

现在就是想让 初始化的时候 view里面直接就是显示的combox控件 而且显示的是对应的字符串 不是数据库里的整数;
submitAll()之后  新的数据如何保持显示不变  
求帮忙啊 


网上有很多类似的例子
http://devbean.blog.51cto.com/448512/271255/
http://qimo601.iteye.com/blog/1539147