永发信息网

QT tableview怎么把数据库中为数字的字段显示成该数字所代表的内容?

答案:2  悬赏:10  手机版
解决时间 2021-03-04 23:50
例如,数据库中字段为类型的那一列总共有三个数字:1、2和3,1代表工人,2代表农民,3代表学生,那么我在tableview中显示数据库中的内容时,怎么把该字段下的数字分别显示为对应的工人、农民或学生啊?请高手指点,谢谢!
最佳答案
读出数据后就判断是1还是2还是3对应写工人农民 学生即可
全部回答
在qt的widget中用tableview显示sqlite数据库表中的内容。 假设有数据库文件test.db,有表table(id integer, name nvarchar(20),age integer),且有数条数据。 首先用qtcreator创建一个基于widget类的窗口,再拖一个tableview到widget中,保存,然后按照如下方法进行: 1.在widget.h中增添头文件:qtsql/qsql.h、qtsql/qsqldatabase、qtsql/qsqlquery、qtsql/qsqlquerymodel 2.在.pro工程文件中添加:qt+=sql 3.在widget.cpp中widget的构造函数中添加如下代码: qsqdatabase db = qsqldatabase::adddatabase("qsqlite"); db.setdatabasename("test.db"); if(!db.open()) { //错误处理 } static qsqlquerymodel *model = new qsqlquerymodel(ui->tableview); model->setquery(qstring("select * from table")); model->setheaderdata(0,qt::horizontal,qobject::tr("编号")); model->setheaderdata(1,qt::horizontal,qobject::tr("姓名")); model->setheaderdata(2,qt::horizontal,qobject::tr("年龄")); ui->tableview->setmodel(model); db->close(); 这样之后,table表里的内容就会显示到tableview中了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
逃逸案件向交警报案后。甲乙双方在处理过程,
龙禧大药堂重龙镇8门店怎么去啊,有知道地址
中筋面粉是不是就是普通面粉?中筋面粉可以做
桓仁特色烤肉二部在哪里啊,我有事要去这个地
叙述得什么
文山市渔政监督管理站这个地址在什么地方,我
1669.91元大写
陕fb0252
海安石板街
人流22天后 今天肚子疼,也没流血,也没排出
列竖式计算78.1-7.7÷0.7ⅹ5.2
42÷0.07×0.35×3.5 简便运算
同江市卫生监督所这个地址在什么地方,我要处
树木是如何进行光合作用的
昇宏商务酒店地址在哪,我要去那里办事
推荐资讯
被查出Windows7是盗版会怎么样
急询:拟茎叶体
俄家除了千金,还有特别可爱的吗
英语手抄报英语怎么写
什么东西有两个脑袋六条腿 一根尾巴
口袋妖怪漆黑的魅影5一周日那六个神兽最强
东风风行菱智7年检车门要喷字么
家美佳百货商行这个地址在什么地方,我要处理
居家假日这个地址在什么地方,我要处理点事
9平米的小房子能做什么生意?靠近小区街道
鑫源客栈地址在什么地方,想过去办事
女孩爸爸给我说叫我找一个女朋友,我说你给我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?