要在QSqlTableModel中显示数据库内容,需要以下步骤:
使用QSqlDatabase连接到数据库。
创建一个QSqlTableModel对象,并设置它的数据源为已连接的数据库。
使用setTable()和select()函数来选择要显示的表格和从数据库中检索数据。
将QSqlTableModel对象设置为QTableView的模型。
在QTableView中显示数据。
下面是一个简单的示例代码:
#include <QtSql>
#include <QTableView>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 连接数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("test_db");
db.setUserName("root");
db.setPassword("");
if (!db.open()) {
qDebug() << "Failed to connect to database!";
return -1;
}
// 创建QSqlTableModel对象
QSqlTableModel *model = new QSqlTableModel();
model->setTable("my_table"); //设置要显示的表格
model->select(); //从数据库中检索数据
// 创建QTableView并将model设置为其模型
QTableView *view = new QTableView();
view->setModel(model);
view->show();
return a.exec();
}