qt显示数据库中的内容
时间: 2023-11-29 09:04:05 浏览: 45
要显示数据库中的内容,你可以使用Qt中的模型视图框架。以下是一个简单的例子,演示了如何使用Qt的SQL模块来连接到数据库,并使用QSqlTableModel类来显示数据库中的内容。
```cpp
#include <QtSql>
#include <QTableView>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 连接到数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("testdb");
db.setUserName("username");
db.setPassword("password");
if (!db.open()) {
qDebug() << "Failed to connect to database";
return 1;
}
// 创建一个 QSqlTableModel 对象
QSqlTableModel model;
model.setTable("mytable"); // 设置表名
// 从数据库中选择数据
if (!model.select()) {
qDebug() << "Failed to select table";
return 1;
}
// 创建一个 QTableView 对象,并将模型设置为其数据源
QTableView view;
view.setModel(&model);
// 显示窗口
view.show();
return app.exec();
}
```
这个例子连接到名为“testdb”的MySQL数据库,并使用用户名和密码进行身份验证。然后,它创建一个QSqlTableModel对象,设置其表名为“mytable”,并使用select()方法从数据库中选择数据。最后,它创建一个QTableView对象,并将模型设置为其数据源,然后显示这个视图。