PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : eine Frage zur QComboBox



TheDodger
14-05-2003, 14:27
Hmmm, ich habe hier eine Klasse, die von QComboBox abgelitten ist und einige Feinheiten mehr bietet.
Jetzt möchte ich diesem Widget quasi eine readOnly Funktion verpassen.
Innerhalb der readOnly Funktion rufe ich QComboBox::setEnabled() auf, damit ich schon mal keinerlei Eingaben tätigen kann.
Jetzt möchte ich aber verhindern, das die Background / ForegroundColor geändert wird!
Meine ganzen Versuche das wieder rückgängig zu machen waren bislang vergeblich.
Ich bekomme zwar einen Pointer auf das lineEdit, oder das listView, aber jede Änderung führt dann zum Absturz.
Hat da vielleicht jemand einen Lösungsansatz für mich?

anda_skoa
14-05-2003, 18:40
QComboBox::setEditable(false)?

Ciao,
_

TheDodger
15-05-2003, 05:51
Damit kannst du die Einträge nicht mehr von Hand ändern, noch immer aber auswählen.
Nein, falsche Funktion

anda_skoa
15-05-2003, 16:06
Puh, schwierig!

Probier mal deine Klasse als Eventfilter an der Listbox eintragen und alle Mouse und Keyevents wegfiltern.

Ciao,
_