I've been trying for several hours now to get some QTableWidgetItems to display.
I have five QTableWidgets which I use to display highscores on a per-age basis.
Unfortunately my QTableWidgetItems seem to be added to the QTableWidget (as you can see from the line numbers displayed in the screenshot) yet I never get the text of the QTableWidgetItem to display (in the displayBestPerAge() section)
The Query to the database works fine. Even if I use simple QStrings in the new QTableWidgetItem() I still see nothing displayed.
Slowly running out of ideas. Does anyone have an idea what I might be doing wrong?

Qt Code:
  1. HighScore::HighScore(QWidget *parent) :
  2. QWidget(parent),
  3. ui(new Ui::HighScore)
  4. {
  5. ui->setupUi(this);
  6. ageTbl=new QList<QTableWidget *>;
  7. ageTbl->append(ui->tblAge6);
  8. ageTbl->append(ui->tblAge7);
  9. ageTbl->append(ui->tblAge8);
  10. ageTbl->append(ui->tblAge9);
  11. ageTbl->append(ui->tblAge10);
  12.  
  13. displayBestPerAge();
  14. }
  15.  
  16.  
  17. void HighScore::displayBestPerAge()
  18. {
  19.  
  20. QSqlQuery query;
  21. QString queryString;
  22. QString formatString;
  23. QList<int> alreadyDisplayed;
  24. int rowCnt=0;
  25. for (int i=6;i<11;i++) {
  26. rowCnt=0;
  27. int index=i-6;
  28. alreadyDisplayed.clear();
  29. queryString=QString("select startaufstellung.startNo,teilnehmer.tlnVorname, teilnehmer.tlnName,rundenzeiten.rundenzeit,teilnehmer.tlnID from rundenzeiten, \
  30. teilnehmer,startaufstellung where rundenzeiten.tlnID=teilnehmer.tlnID AND startaufstellung.tlnID=teilnehmer.tlnID AND teilnehmer.tlnAlter='%1' \
  31. order by rundenzeiten.runde, rundenzeiten.rundenzeit ").arg(i);
  32. query.exec(queryString);
  33.  
  34. int platz=1;
  35.  
  36. while (query.next()) {
  37.  
  38.  
  39.  
  40. QString startNummer= query.value(0).toString() ;
  41. QString vorName=query.value(1).toString() ;
  42. QString name=query.value(2).toString() ;
  43. QString zeit= ms2dispVal(query.value(3).toInt());
  44. int id=query.value(4).toInt();
  45. qDebug()<<"Checking ID" << id;
  46. if (!alreadyDisplayed.contains(id)) {
  47. alreadyDisplayed.append(id);
  48. platz++;
  49. //retrieve last Row and add another to end of table
  50. int row=ageTbl->at(index)->rowCount();
  51. qDebug() << "Row: " <<row;
  52. ageTbl->at(index)->insertRow(row);
  53. //
  54. QTableWidgetItem *platzItem=new QTableWidgetItem(QString::number(platz));
  55. qDebug() << "Platz " << QString::number(platz);
  56. ageTbl->at(index)->setItem(row,0,platzItem);
  57. //
  58. QTableWidgetItem *nameItem=new QTableWidgetItem(QString(vorName % " " % name));
  59.  
  60. qDebug() << "Name: " << vorName % " " % name;
  61. ageTbl->at(index)->setItem(row,1,nameItem);
  62. //
  63. QTableWidgetItem *startNoItem=new QTableWidgetItem(startNummer);
  64. ageTbl->at(index)->setItem(row,2,startNoItem);
  65. //
  66. QTableWidgetItem *zeitItem=new QTableWidgetItem(zeit);
  67. ageTbl->at(index)->setItem(row,3,zeitItem);
  68.  
  69. } else {
  70. qDebug() << "ID " << id << "Already stored";
  71. }
  72. }
  73. }
  74.  
  75. }
To copy to clipboard, switch view to plain text mode 
Bildschirmfoto-Form.jpg