Hallo Devschuurders,
Ik ben aan het coden in Qt en liep tegen iets aan dat ik niet kan verklaren. Ik heb nog niet heel veel ervaring met C++ en Qt en ik hoop dat jullie dit kunnen ophelderen
Ik wil een item aan een QTreeWidget toevoegen. Mijn eerste idee was om dat op de volgende manier te doen:
Na wat research blijkt de correcte manier er niet veel van te verschillen:
Die eerste code werkt niet (er verschijnt geen item in de treewidget). De tweede wel.
Maar ik snap niet wat het verschil is tussen de twee. In de eerste code maak ik een object genaamd item van het type QTreeWidgetItem. Die geef ik een tekst en ik pass een pointer naar dat item naar addTopLevelItem.
In het tweede geval maak ik een pointer naar QTreeWidgetItem die ik initialiseer mbv new en daarna ook pass naar addTopLevelItem. Ik zou zeggen dat deze manier omslachtiger is en ik snap dan ook niet waarom dit blijkbaar wel zo moet.
Alvast bedankt voor de uitleg!
Ik ben aan het coden in Qt en liep tegen iets aan dat ik niet kan verklaren. Ik heb nog niet heel veel ervaring met C++ en Qt en ik hoop dat jullie dit kunnen ophelderen
Ik wil een item aan een QTreeWidget toevoegen. Mijn eerste idee was om dat op de volgende manier te doen:
C++:
1
2
3
4
| QTreeWidgetItem item(ui->treeWidget); item.setText(0, expression); item.setText(1, QString::number(ans)); ui->treeWidget->addTopLevelItem(&item); |
Na wat research blijkt de correcte manier er niet veel van te verschillen:
C++:
1
2
3
4
| QTreeWidgetItem * item = new QTreeWidgetItem(ui->treeWidget); item->setText(0, expression); item->setText(1, QString::number(ans)); ui->treeWidget->addTopLevelItem(item); |
Die eerste code werkt niet (er verschijnt geen item in de treewidget). De tweede wel.
Maar ik snap niet wat het verschil is tussen de twee. In de eerste code maak ik een object genaamd item van het type QTreeWidgetItem. Die geef ik een tekst en ik pass een pointer naar dat item naar addTopLevelItem.
In het tweede geval maak ik een pointer naar QTreeWidgetItem die ik initialiseer mbv new en daarna ook pass naar addTopLevelItem. Ik zou zeggen dat deze manier omslachtiger is en ik snap dan ook niet waarom dit blijkbaar wel zo moet.
Alvast bedankt voor de uitleg!
Gewoon een heel grote verzameling snoertjes