在C++ QT中使用QTableWidget显示 access多表中 数据
时间: 2024-06-13 19:06:08 浏览: 196
QT QTablewidget的使用
4星 · 用户满意度95%
以下是在C++ QT中使用QTableWidget显示access多表中数据的步骤:
1.首先,需要使用QSqlDatabase类连接到Access数据库。可以使用以下代码:
```c++
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=path/to/your/access/file.mdb");
if (!db.open()) {
qDebug() << "Failed to connect to database.";
return;
}
```
2.接下来,需要使用QSqlQuery类执行SQL查询语句并获取结果。可以使用以下代码:
```c++
SqlQuery query;
query.exec("SELECT * FROM your_table_name");
int row = 0;
while (query.next()) {
QString column1 = query.value(0).toString();
QString column2 = query.value(1).toString();
// ...
QTableWidgetItem *item1 = new QTableWidgetItem(column1);
QTableWidgetItem *item2 = new QTableWidgetItem(column2);
// ...
ui->tableWidget->setItem(row, 0, item1);
ui->tableWidget->setItem(row, 1, item2);
// ...
row++;
}
```
3.最后,需要在Qt Designer中创建一个QTableWidget并将其添加到窗口中。可以使用以下代码:
```c++
ui->tableWidget->setColumnCount(number_of_columns);
ui->tableWidget->setRowCount(number_of_rows);
ui->tableWidget->setHorizontalHeaderLabels(QStringList() << "Column 1" << "Column 2" << "...");
```
注意:在使用QSqlQuery类时,需要在.pro文件中添加QT += sql。
阅读全文