用Qt访问数据库写一个 表格

访问数据库,将数据填充数据表格大致样子如下:

该怎么实现呢。
首先创建一个数据库模型的对象:QSqlQueryModel *model = new QSqlQueryModel;
然后提取数据库数据: model->setQuery(“select * from getData”);
再然后重新定义数据库表头:
model->setHeaderData(0, Qt::Horizontal, tr(“ID编号”));
model->setHeaderData(1, Qt::Horizontal, tr(“温度”));
model->setHeaderData(2, Qt::Horizontal, tr(“湿度”));
model->setHeaderData(3, Qt::Horizontal, tr(“氧气含量”));
model->setHeaderData(4, Qt::Horizontal, tr(“光照强度”));
再然后再创建一个表格显示的对象
QTableView *view = new QTableView;
将该表格对象指定model数据库模型
view->setModel(model);
将最左侧标号列隐藏
view->verticalHeader()->setVisible(false);
设置表格线为黑色
view->setStyleSheet(“gridline-color:rgb(0,0,0)”);
定义表头的高度:
view->horizontalHeader()->setFixedHeight(30);
定义表头的颜色

 view->horizontalHeader()->setStyleSheet("QHeaderView::section{background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgb(56,56,56),"
                                                 "stop:1 rgb(76,76,76));color:rgb(210,210,210);;padding-left: 3px;border: 1px solid #cdcdcd;}"); 

定义显示表的长和宽
view->resize(560,450);
最后显示 view->show();

你可能感兴趣的:(数据库,表格,qt)