QComboBox::itemData [GELÖST]

Alles rund um die Programmierung mit Qt
Antworten
loki
Beiträge: 10
Registriert: 26. August 2007 11:42

QComboBox::itemData [GELÖST]

Beitrag von loki »

Hallo!

Da ich leider nun schon sehr viel Zeit in mein Problem investiert habe, versuche ich es nun mit einem Eintrag und hoffe auf eure Hilfe!

Mein Problem:

Ich habe eine QComboBox in die ich Daten aus einer Struct in einer "for-Schleife" in die Combo befülle. Dies sollte scheinbar auch funktionieren, da ich den Text in der Combo angezeigt bekomme, der auch hineingehört.
Versuche ich jetzt aber mit ->itemData() die Daten die hinter dem Text stehen auszulesen bzw. weiterzuverarbeiten, dann bekomm ich einen Programmabsturz.

Beim Debuggen mit MS Visual Studio 2005 spingt der Debugger auf die ComboBox und dann in die qcombobox.h zu der Deklaration

Code: Alles auswählen

private:
    Q_DECLARE_PRIVATE(QComboBox)
und wenn ich einen Step darüber mache, gibts den nächsten Aufruf des Debugges.

Angelegt habe ich die QComboBox in meiner eigenen Klasse die einen Tab implementiert, der an ein QTabWidget angehängt wird.

Ich weiß einfach nicht mehr weiter.


Vielen Dank schon mal im Voraus!
Zuletzt geändert von loki am 3. Oktober 2007 13:22, insgesamt 1-mal geändert.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Re: QComboBox::itemData

Beitrag von macman »

loki hat geschrieben:Ich habe eine QComboBox in die ich Daten aus einer Struct in einer "for-Schleife" in die Combo befülle. Dies sollte scheinbar auch funktionieren, da ich den Text in der Combo angezeigt bekomme, der auch hineingehört.
'Scheinbar' wird das Problem sein. Du solltest mal posten wie Du sie füllst und wie Du wieder an die Daten kommen willst.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
loki
Beiträge: 10
Registriert: 26. August 2007 11:42

Beitrag von loki »

Hi,

danke für deine Antwort!

Ich glaube ich habe es lösen können. Bin gerade beim Testen ...


Es lag definitiv leider an etwas anderem, aber durch den Denkanstoß von "macman" bin ich darauf gekommen.


Schönen Gruß!
Antworten