Q_OBJECT in abstrakter klasse nicht moeglich

Alles rund um die Programmierung mit Qt
Antworten
michbex
Beiträge: 23
Registriert: 31. Mai 2006 15:53
Wohnort: Princeton
Kontaktdaten:

Q_OBJECT in abstrakter klasse nicht moeglich

Beitrag von michbex »

Hi,

ich habe eine von QListWidget abgeleitete Klasse QXYZListWidget. Wenn ich jetzt auf ein Signal (currentItemChanged) hoeren will, so muss ich in Q_OBJECT einfuegen, slot angeben und definieren und das Signal mit dem Slot connecten. Sobald ich allerdings Q_OBJECT angebe, erhalte ich einen Linkerfehler.

Mache ich das selbe in einem Widget indem ich die QXYZList verwende, funktioniert es einwandfrei. Warum kann ich nicht direkt in der Klasse QXYZListWidget auf ein Signal hoeren? QXYZListWidget ist uebrigens von QListWidget abgeleitet und natuerlich eine indirekte subclass von QObject.

Haengt es damit zusammen, dass QListWidget indirekt von einer abstrakten Klasse abgeleitet ist?

Thx

Michael
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Ist die Klasse auch von QObject abgeleitet?

Wenn ja -> Code posten
Sym
Beiträge: 139
Registriert: 15. Mai 2006 15:38
Wohnort: Bremen

Beitrag von Sym »

upsala hat geschrieben:Ist die Klasse auch von QObject abgeleitet?

Wenn ja -> Code posten
michbex hat geschrieben:ich habe eine von QListWidget abgeleitete Klasse QXYZListWidget.[...]
;)
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Oh, sorry, hab nur das QList gesehen :)
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Was für ein Linker-Fehler kbekommst du denn?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten