qt创建一个展示数据库数据窗口的程序代码
时间: 2024-01-05 15:04:26 浏览: 87
很高兴能为您解答问题。以下是Qt使用SQLite数据库创建展示数据窗口的程序代码:
首先,需要在Qt项目中添加sqlite头文件和库文件:
```
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlTableModel>
#include <QTableView>
#include <QDebug>
//连接到SQLite数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("database.db"); //数据库文件名
//判断是否连接成功
if (!db.open())
{
qDebug() << "无法连接数据库";
return -1;
}
//创建QSqlTableModel读取数据
QSqlTableModel *model = new QSqlTableModel();
model->setTable("table_name"); //指定需要读取的表名
model->setEditStrategy(QSqlTableModel::OnManualSubmit); //设置编辑策略
//读取数据
if(model->select())
{
//创建用于显示数据的QTableView
QTableView *tableView = new QTableView;
tableView->setModel(model); //将模型设置给QTableView
tableView->show(); //显示QTableView
}
else
{
qDebug() << "读取数据失败";
}
```
以上代码可以创建一个用于展示SQLite数据库数据的窗口。如果需要从其他类型的数据库中读取数据,则需要修改连接数据库的代码。另外,需要根据实际情况修改表名、数据库文件名等信息。
阅读全文