The QTableWidgetItem has to be created by hand, so the first question would be wether you did that. Otherwise QTableWidget::item returns 0.
If the code you posted is supposed to create the table, it would have to look like this:
QHash<QString, double> results = ReturnResults();
tblResult->setRowCount(results.size());
int row = 0;
QHashIterator<QString, double> i(results);
while (i.hasNext()) {
i.next();
key = i.key();
newLine->setData(Qt::UserRole,key);
tblResult->setItem(row, 0, newLine);
cout << i.key() << ": " << i.value() << endl;
row++;
}
QHash<QString, double> results = ReturnResults();
tblResult->setRowCount(results.size());
int row = 0;
QHashIterator<QString, double> i(results);
while (i.hasNext()) {
i.next();
QVariant key;
key = i.key();
QTableWidgetItem *newLine = new QTableWidgetItem();
newLine->setData(Qt::UserRole,key);
tblResult->setItem(row, 0, newLine);
cout << i.key() << ": " << i.value() << endl;
row++;
}
To copy to clipboard, switch view to plain text mode
Bookmarks