首先需要使用Qt提供的SQL模块连接数据库,然后定义一个QSqlQueryModel对象作为数据模型,将查询到的结果设置给该模型,最后在QTableView控件中显示即可。
下面是示例代码:
#include <QtSql>
#include <QTableView>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 连接数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase.db");
if (!db.open()) {
qDebug() << "Failed to connect database.";
return 1;
}
// 执行查询并将结果保存到模型中
QSqlQueryModel *model = new QSqlQueryModel();
model->setQuery("SELECT * FROM mytable");
// 在QTableView中显示查询结果
QTableView *tableView = new QTableView();
tableView->setModel(model);
tableView->show();
return app.exec();
}
其中,“mydatabase.db”是数据库文件名,“mytable”是表名。注意,上述代码没有对异常情况进行处理,实际应用中需要添加适当的异常处理代码。