#include <QtSql>#include <QTableView>#include <QStandardItemModel>
// 连接数据库QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");db.setHostName("localhost"); // 主机名db.setDatabaseName("test"); // 数据库名db.setUserName("root"); // 用户名db.setPassword("123456"); // 密码
if (!db.open()) { qDebug() << "Failed to connect database"; return;}
// 执行SQL语句查询数据QSqlQuery query;query.exec("SELECT * FROM student");
// 创建QStandardItemModel并将查询结果写入QStandardItemModel* model = new QStandardItemModel();model->setColumnCount(query.record().count()); // 设置列数
int row = 0;while (query.next()) { // 遍历查询结果 for (int i = 0; i < model->columnCount(); i++) { QStandardItem* item = new QStandardItem(query.value(i).toString()); model->setItem(row, i, item); // 写入model } row++;}
// 创建QTableView并设置modelQTableView* tableView = new QTableView();tableView->setModel(model);
// 显示QTableViewtableView->show();
评论