qt5 tableview显示数据库
时间: 2023-04-30 19:01:15 浏览: 310
要在Qt5的TableView中显示数据库,需要进行以下步骤:
1. 首先,需要连接到数据库。可以使用Qt提供的QSqlDatabase类来连接到数据库。例如,以下代码连接到SQLite数据库:
```
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase.db");
if (!db.open()) {
qDebug() << "Failed to connect to database.";
}
```
2. 接下来,需要创建一个QSqlQueryModel对象,并将其设置为TableView的模型。例如,以下代码将一个名为“mytable”的表格的数据加载到QSqlQueryModel中,并将其设置为TableView的模型:
```
QSqlQueryModel *model = new QSqlQueryModel();
model->setQuery("SELECT * FROM mytable");
ui->tableView->setModel(model);
```
3. 最后,需要在TableView中设置列标题和列宽度。例如,以下代码设置第一列的标题为“ID”,第二列的标题为“Name”,并将第一列的宽度设置为50:
```
ui->tableView->setColumnWidth(, 50);
model->setHeaderData(, Qt::Horizontal, tr("ID"));
model->setHeaderData(1, Qt::Horizontal, tr("Name"));
```
完成以上步骤后,TableView就可以显示数据库中的数据了。
阅读全文