QTableWidget 不显示来自 SetItem 的数据,行数和列数均已设置

问题描述 投票:0回答:1

可能是一个简单的错误,但我还没有遇到任何类似的帖子。我试图在 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++;
    }

提前致谢

c++ qt qt-creator
1个回答
0
投票

我通过将其更改为

来修复它

ui->MyQTableWidget->setItem(line, j, new QTableWidgetItem(LinePart.at(j)))

© www.soinside.com 2019 - 2024. All rights reserved.