Hallo,
ich habe folgendes Problem.
Ich finde nichts in der QComboBox Klasse um nur den Text der aktuell angezeigt wird neu zu setzen ohne dafür neue Items einzufügen.
Ich habe in der Combobox vordefinierte Werte, dies auch nicht verändert werden dürfen. Dazu habe ich die Einstellung "setInsertPolicy(QComboBox::NoInsert);" gesetzt.
Allerdings darf man den Text ändern. Ich finde aber nur die methode "currentText()", aber nichts wie z.B. "setCurrentText()".
Wie kann ich das denn lösen?
QComboBox mit Text füllen
Du musst glaub ich noch ein Auge für Doku lesen entwickeln 
Es fällt doch auf, dass überall "item" steht. addItem, insertItem, removeItem.
Dann schaut man unter "s" wie "set" und findet -> setItemText().
So schaut das dann aus:
Es fällt doch auf, dass überall "item" steht. addItem, insertItem, removeItem.
Dann schaut man unter "s" wie "set" und findet -> setItemText().
So schaut das dann aus:
Code: Alles auswählen
comboBox->setItemText( comboBox->currentIndex(), "Ich bin neuer ComboText" );diesen Eintrag habe ich in der Doku gesehen. Allerdings ist das nicht ganz was ich meine. damit verändere ich ja den Text eines Items in der Combobox.franzf hat geschrieben:Du musst glaub ich noch ein Auge für Doku lesen entwickeln
Es fällt doch auf, dass überall "item" steht. addItem, insertItem, removeItem.
Dann schaut man unter "s" wie "set" und findet -> setItemText().
So schaut das dann aus:Code: Alles auswählen
comboBox->setItemText( comboBox->currentIndex(), "Ich bin neuer ComboText" );
Durch meine Einstellung
Code: Alles auswählen
setInsertPolicy(QComboBox::NoInsert);Naja ich denke da muss ich eine Vererbung der Klasse machen, da es diese Funktionalität anscheinend nicht gibt, den aktuellen Text im Edit-Feld zu verändern ohne dabei die Items anzurühren (per set-Methode).
Soweit ich gesehen habe ging es in Qt 3.3 noch, aber das ist ja schon eine Weile her.^^