Wieso wird hier die *.moc Datei includiert?

Alles rund um die Programmierung mit Qt
Antworten
john
Beiträge: 110
Registriert: 14. August 2004 20:55
Wohnort: München

Wieso wird hier die *.moc Datei includiert?

Beitrag von john »

Hallo Zusammen,

weshalb wird bei folgendem Beispiel die *.moc Datei benötigt?

http://www.infres.enst.fr/~elc/qt/doc-h ... ample.html

Vielen Dank für jeden Hinweis!
Grüße John
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Na siehst nicht das Q_OBJECT Makro?
Ohne das *.moc File gaebs da wohl keine funktionierenden Slots in der Klasse.

Goos
john
Beiträge: 110
Registriert: 14. August 2004 20:55
Wohnort: München

Beitrag von john »

Hallo Goos,

doch das sehe ich. Ich dachte, dass das Q_OBJECT-Makro das nötige für Signals und Slots erledigt. Ich habe schon etwas mit QT programmiert und noch nie eine *.moc Datei includiert. Bisher funktionierte auch immer alles einwandfrei. Aber dieses Beispiel verstehe ich nicht, weshalb es ohne der *moc Datei nicht funktioniert.

Ciao John
Goos
Beiträge: 360
Registriert: 17. August 2004 10:10
Wohnort: Black Forest

Beitrag von Goos »

Hi John,

es gibt da halt verschiedene Methoden.
Ich nehme mal an, dass du nur noch keine *.moc Files gebraucht hast, dafuer aber mit moc_MyClass.cpp Files zutun hattest.
Das nimmt sich von der Sache her aber nichts.
Siehe hier -> http://doc.trolltech.com/3.3/moc.html

Goos
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

KDE includiert alle moc dateien. Das hat Vorteile bei der object größe. Manchmal sind sie sogar so effizient, das eine komplett wegfällt.
Antworten