[gelöst] FlowLayout: Inhalte überlagern sich
Verfasst: 12. Juni 2012 10:06
Ich habe gerade ein QFormLayout eingebaut, indem ich verschiedene Texte einer Liste eintrage. Nun kommt es vor, dass sich diese Liste ändert. Dann lösche ich die alten Elemente aus dem QFormLayout und füge die neuen ein. Also so:
Nun werden die neuen Inhalte einfach überschrieben, ohne das alte zu löschen. Also so:

Hat jemand 'ne Idee?
Code: Alles auswählen
void MainWidget::showInfos()
{
infoList.clear();
infoList = image.getDeviceInfos(); // Eine QMap
// clear layout
while(ui->formLayoutInfo->count() > 0)
{
ui->formLayoutInfo->removeItem(ui->formLayoutInfo->takeAt(0));
//delete ui->formLayoutInfo->takeAt(0);
}
ui->formLayoutInfo->update(); // <- Nur so ein Veruch
// add new row to layout
foreach(QString key, infoList.keys() )
{
QString value = infoList[key];
QLabel *label = new QLabel(value);
key.append(":");
ui->formLayoutInfo->addRow( key, label);
}
ui->formLayoutInfo->invalidate(); // <- Nur so ein Veruch
}
Hat jemand 'ne Idee?