qmodel->setQuery
时间: 2024-01-01 12:05:30 浏览: 38
`qmodel->setQuery` 是 `QSqlQueryModel` 类的一个成员函数,用于执行 SQL 查询并将结果设置到模型中。以下是一个简单的示例代码,演示了如何使用 `setQuery` 函数:
```cpp
#include <QApplication>
#include <QTableView>
#include <QSqlDatabase>
#include <QSqlQueryModel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("path/to/your/database.db");
if (!db.open()) {
qDebug() << "无法连接数据库";
return 1;
}
// 创建查询模型
QSqlQueryModel model;
// 执行SQL查询并设置数据到模型中
QString query = "SELECT * FROM your_table";
model.setQuery(query);
// 创建表格视图
QTableView tableView;
tableView.setModel(&model);
tableView.resize(400, 300);
tableView.show();
return app.exec();
}
```
在这个示例中,我们首先创建了一个数据库连接,然后创建了一个 `QSqlQueryModel` 对象 `model`。接下来,使用 `setQuery` 函数执行 SQL 查询,并将查询结果设置到模型中。最后,创建了一个 `QTableView` 对象 `tableView`,并将模型设置到表格视图中。
请确保将 `"path/to/your/database.db"` 替换为实际的数据库文件路径,并将 `"your_table"` 替换为实际的表名。
希望对您有帮助!