//初始化数据库连接
db = QSqlDatabase::addDatabase("QMYSQL");
//QString hostname = QHostInfo::localHostName();
//qDebug()<< hostname;
//db.setHostName(hostname);
db.setDatabaseName("envpro_db");
db.setUserName("root");
db.setPassword("123456");
db.setPort(3306);
//进行数据的检索,并且显示
tableModel = new QSqlTableModel(this, db);
//环境监测数据
if(!dataSource.compare(tr("环境监测数据")))
{
qDebug("设置为环境监测数据的数据表");
tableModel->setTable("envtbl");
}else if(!dataSource.compare(tr("气象监测数据")))
{
qDebug("设置为气象监测数据的数据表");
tableModel->setTable("weathertbl");
tableModel->removeColumn(0); // don't show the ID
tableModel->removeColumn(1);
tableModel->setHeaderData(0, Qt::Horizontal, tr("WS"));
tableModel->setHeaderData(1, Qt::Horizontal, tr("WD"));
tableModel->setHeaderData(2, Qt::Horizontal, tr("TEMP"));
tableModel->setHeaderData(3, Qt::Horizontal, tr("HU"));
}
tableModel->select();
qDebug() << tableModel->tableName();
ui->tableView->setModel(tableModel);
怎么没有显示出我想要的数据啊,tableView还是一片空白
------解决方案--------------------
是不是意味着可以结贴给分了
------解决方案--------------------
同问