QComboBox
Verfasst: 5. Juni 2008 12:23
Ich habe bei Qt 4.4 ein kleines Problem.
Wenn ich folgendes Konstrukt verwende, stürzt das Programm immer beim Zugriff auf das QList-Element der QComboBox ab:
elter->rechnungPositionName->setCurrentIndex(-1);
elter->rechnungPositionName->clear();
QStringList namen = daten->GetAllItemNames();
for (QStringList::iterator name=namen.begin(); name!=namen.end(); ++name) {
elter->rechnungPositionName->addItem(*name);
}
Wenn ich direkt vor der for-Schleife noch einen Eintrag machen lasse (z.b.
elter->rechnungPositionName->addItem("*name");
dann bekomme ich keinen Absturz.
Wenn ich aber nach der for-Schleife, dann noch ein
elter->rechnungPositionName->removeItem(0)
mache, stürzt das Programm wieder mit "Index nicht vorhanden" ab.
Noch nicht erwähnt, aber elter->rechnungPositionName ist ein QComboBox-Element.
Es sind übrigens nach der Schleife alle Einträge vorhanden, die drin sein sollen - und natürlich auch das "*name".
Wenn ich folgendes Konstrukt verwende, stürzt das Programm immer beim Zugriff auf das QList-Element der QComboBox ab:
elter->rechnungPositionName->setCurrentIndex(-1);
elter->rechnungPositionName->clear();
QStringList namen = daten->GetAllItemNames();
for (QStringList::iterator name=namen.begin(); name!=namen.end(); ++name) {
elter->rechnungPositionName->addItem(*name);
}
Wenn ich direkt vor der for-Schleife noch einen Eintrag machen lasse (z.b.
elter->rechnungPositionName->addItem("*name");
dann bekomme ich keinen Absturz.
Wenn ich aber nach der for-Schleife, dann noch ein
elter->rechnungPositionName->removeItem(0)
mache, stürzt das Programm wieder mit "Index nicht vorhanden" ab.
Noch nicht erwähnt, aber elter->rechnungPositionName ist ein QComboBox-Element.
Es sind übrigens nach der Schleife alle Einträge vorhanden, die drin sein sollen - und natürlich auch das "*name".