ui.tableWidget_2->clear(); if (depID && depID != m_compDepID) { m_queryInfoModel2.setQuery(QString("SELECT * FROM game WHERE game_id = %1").arg(depID)); } else if (employeeID) { m_queryInfoModel2.setQuery(QString("SELECT * FROM game WHERE game_id = %1").arg(employeeID)); } else { m_queryInfoModel2.setQuery(QString("SELECT * FROM game")); } int rows = m_queryInfoModel2.rowCount(); int columns = m_queryInfoModel2.columnCount() ; QModelIndex index; //设置表格的行数、列数 ui.tableWidget_2->setRowCount(rows); ui.tableWidget_2->setColumnCount(columns); QStringList headers; headers << QStringLiteral("游戏ID") << QStringLiteral("游戏名称") << QStringLiteral("游戏说明") << QStringLiteral("种类ID") << QStringLiteral("游戏评论数") << QStringLiteral("游戏论坛ID") << QStringLiteral("游戏评论ID") << QStringLiteral("创建时间") << QStringLiteral("游戏热度值") << QStringLiteral("游戏上线情况"); ui.tableWidget_2->setHorizontalHeaderLabels(headers); ui.tableWidget_2->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); for (int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { index = m_queryInfoModel2.index(i, j); QString strData = m_queryInfoModel2.data(index).toString(); QSqlRecord record = m_queryInfoModel2.record(i); QString strdepRecordName = record.fieldName(j); if (strdepRecordName == QLatin1String("departmentID")) { ui.tableWidget_2->setItem(i, j, new QTableWidgetItem(m_depNameMap.value(strData))); continue; } else if (strdepRecordName == QLatin1String("status")) { ui.tableWidget_2->setItem(i, j, new QTableWidgetItem(m_statusMap.value(strData))); continue; } else if (strdepRecordName == QLatin1String("online")) { ui.tableWidget_2->setItem(i, j, new QTableWidgetItem(m_onlineMap.value(strData))); continue; } ui.tableWidget_2->setItem(i, j, new QTableWidgetItem(strData)); } }
时间: 2024-03-18 12:45:06 浏览: 64
从您提供的代码来看,您在页2的TableWidget中使用了和页1相同的方法来显示数据库数据。但是您的问题是在页2中无法正确显示数据。这可能是因为您的查询语句或者数据库连接有问题。建议您检查以下几点:
1. 检查您的数据库连接是否正确。您可以在页2中的代码中进行检查,确保和页1中的连接设置相同。
2. 检查您的查询语句是否正确。您可以在页2中的代码中查看查询语句是否正确,是否能够正确地获取到数据。
3. 检查您的TableWidget的列数和行数是否正确。您可以在代码中查看设置的行数和列数是否和实际数据一致。
4. 检查您的TableWidget的表头信息是否正确。您可以在代码中查看设置的表头信息是否正确。
如果以上几点都检查无误,但是问题仍然存在,您可以尝试在代码中增加一些调试信息,帮助您更好地定位问题所在。
相关问题
把bbb.json文件打开导入,内容为:"test03_update_dept": [{"res_data": {"depId": 2,"parentId": 0,"depName": "领导1","depCode": "003","sort": "1.00","status": 1}请把其中的,depId:,depName:,这两条数据修改,然后保存到这个json文件,请写出python代码
当然,请看下面的Python代码:
```python
import json
# 打开并导入bbb.json文件
with open('bbb.json', 'r') as file:
data = json.load(file)
# 修改depId和depName
data["test03_update_dept"][0]["res_data"]["depId"] = 123
data["test03_update_dept"][0]["res_data"]["depName"] = "New Department"
# 保存到json文件
with open('bbb.json', 'w') as file:
json.dump(data, file)
```
以上代码将打开名为`bbb.json`的文件,导入其中的数据。然后,修改了`depId`和`depName`字段的值。最后,将修改后的数据保存回原始的json文件中。请确保`bbb.json`文件存在,并且具有正确的JSON格式。
把bbb.json文件打开导入,depId:,depName,这两条数据,然后修改这两条数据,然后保存到这个json文件,请写出python代码
当然可以,请看下面的Python代码:
```python
import json
# 打开并导入bbb.json文件
with open('bbb.json', 'r') as file:
data = json.load(file)
# 修改depId和depName
data['depId'] = 123
data['depName'] = 'New Department'
# 保存到json文件
with open('bbb.json', 'w') as file:
json.dump(data, file)
```
以上代码将打开名为`bbb.json`的文件,导入其中的数据,并修改`depId`和`depName`字段的值。最后,将修改后的数据保存回原始的json文件中。请确保`bbb.json`文件存在,并且具有正确的JSON格式。
阅读全文