可能是一个简单的错误,但我还没有遇到任何类似的帖子。我试图在 QTableWidget 中显示 CSV 文件,但是当我运行代码时没有显示任何内容。我已经验证了我正在读取所有数据,并且我可以从 QTableWidget 中获取数据,但是屏幕上没有显示任何内容。 代码的简化版本:
ui->MyQTableWidget->setRowCount(100);
ui->MyQTableWidget->setColumnCount(7);
QFile active(filepath);
active.open(QIODevice::ReadOnly);
if (!active.isOpen())
return;
int line = 0;
QTextStream in(&active);
while(!in.atEnd()){
QString Line = in.readLine();
QStringList LinePart = Line.split(",", Qt::SkipEmptyParts);
for(int j = 0; j < LinePart.size(); j++){
QTableWidgetItem item(LinePart.at(j));
ui->MyQTableWidget->setItem(line, j, &item);
}
line++;
}
提前致谢
我通过将其更改为
来修复它ui->MyQTableWidget->setItem(line, j, new QTableWidgetItem(LinePart.at(j)))