ich habe das folgende Problem:
Code: Alles auswählen
/*
Wenn ein Wert in das QlineEdit input eingegeben wurde
soll dieser Wert in einem Vektor gespeichert werden,
um zu verhindern, dass zweimal der gleiche Qstring
eingelesen wird.
*/
void Hauptfenster::add_to_field() {
QString eingabe = input->text();
QVector<QString> v;
for(int i=0; i<=v.size(); i++) {
if(eingabe != v.value(i)) {
v.append(eingabe);
listfield->addItem(eingabe);
input->clear();
}
else {
}
}
}
Ich habe die Referenz schon durchgeschaut, vielleicht verstehe ich da aber auch etwas falsch.
Laufe ich beim Vektor schon außerhalb der Grenzen?
das v.value soll ja laut Referenz und in diesem Bsp. hier einen QString zurückliefern. Der Wert, mit dem er verglichen werden soll ist ja auch ein QString. Läuft da etwas schief?
Ich sitze da schon eine Weile dran.
Auf Antworten wir: Lern C++ und co habe ich jedoch keine Lust, da ich das zu oft schon in anderen Beiträgen gelesen habe. Ich bin Anfänger und will es lernen und bitte daher um Hilfe, die mich weiterbringt. Es muss auch keine komplette Lösung sondern nur ein Ansatz sein. Ich will mir den Rest dann selbst erarbeiten.
MfG
Marcus Breuer