void testTXT::readTXT()
{
ui.tableWidget->clearContents();
QFile file("D:/codes/birdTest/testTXT/testTXT/test.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
return;
}
QTextStream in(&file);
QChar ch;
int countLine = 0;
while (!in.atEnd())
{
in>>ch;
if (ch == '\n')
{
countLine++;
}
}
for (int row = 0; row < ui.tableWidget->rowCount(); ++row)
{
QString line = in.readLine();
for (int column = 0; column < 3; ++column)
{
QStringList fields = line.split(" ");
QTableWidgetItem *item0 = new QTableWidgetItem(fields.takeAt(column));
ui.tableWidget->setItem(row, column, item0);
}
}
}
代码提示:ASSERT failure in QList <T> ::take: "index out of range"
请问是哪里出错呢??