问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

QT中,我将一张数据库表显示在tableView上,我需要去设置或修改tableView上每一行的颜色,该怎么做?

发布网友 发布时间:2022-10-10 12:21

我来回答

1个回答

热心网友 时间:2023-10-08 20:27

  在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中了。追问。。。虽然答牛头不对马嘴,但还是多谢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“泛览周王传”的出处是哪里 避事的意思是什么 怠息的意思是什么 “偷闲来此一嚬呻”的出处是哪里 怠息意思和来源是什么 客厅中间沙发旁旁边放什么 客厅沙发旁边放什么合适 沙发左右摆什么位置 淘宝网无法注册邮箱验证 谁能帮我注册一个谷歌帐号,我一直注册不成功,淘宝上也买不到,在线等... 身上总是热,又怕冷是怎么回事 穆雷三分球54投31中,他打破詹姆斯的纪录了吗? 无罚球单场50分!如今能单防穆雷的还有谁? 人体去湿气的最好方法 去湿气有什么方法 电脑的缓存保存在哪儿? 我想问问手机wps文章怎么写标题和正文 孩子才上初一就开始数学听不懂了怎么办, 才初一数学学不会看不懂怎么办? 安装了搜狐视频播放器后仍不能下载视频?? 为什么我安装了搜狐视频,可还是下载不了?? 上坟人民币打纸方法 临床医学考研考哪几门课程 35岁学粤菜厨艺,以后前景怎样 怎么学习粤菜 品味孤独的励志书籍七本 旁观者说:切尔诺贝利核灾难 梦见在别人手里接过来鱼竿,刚接过来就有鱼上钩了,钓上来一条带翅膀的鱼,背上有刺,嘴巴很尖,好像黄 家居门口风水有哪些 怎么根据手机号查询登记的 “精神、训练、独生、富裕的、真正的、幽默的、惩罚”的英语单词怎么写 听说大连这个月封海是怎么回事,可以下海游泳吗 封海期间卖100斤海鲜会受到怎么样的处罚 封海期间违法怎么处理 青岛封海时间?青岛是在黄海还是渤海啊? 洗衣机出水很慢? 洗衣机出水慢是哪里堵了 白皇后是谁 白皇后怎么死的 白王后的作者简介 温柔如野的意思是什么意思 空空如野什么意思? 好朋友留言 乘不如野 是什么意思? 安稳不如野是什么意思 应该是空空如也,还是空空如野… 一直喜欢的女孩突然给我留言 善良养野狗、乖不如野 什么意思啊 同一种银行分两家分行最多能取多少钱? 同一张银行卡同一天在不同网点柜台能分别取款5万元吗? 在银行同一窗口可以多次取钱么? 搜狗动态皮肤,为什么在内网(不能上*的电脑)上无法用,说flash控件版本低? 财政内网flash版本过低怎么办