C ++ mit Signal-Slots für QML

8

Ich habe eine kleine Klasse, die nicht richtig funktioniert, und ich kann nicht verstehen, was damit nicht stimmt. Der Compiler gibt die Nachricht:

%Vor%

Dies ist der Schnappschuss aus dem Code:

%Vor%

Und in main.qml:

%Vor%

Update: Danke für den Vorschlag zum Konstruktor. Jetzt ist der Fehler:

%Vor%

Was ist hier verpasst? Alle Vorschläge sind willkommen.

    
Judith 02.01.2014, 23:30
quelle

2 Antworten

4

Sie vermissen Implementierungen Ihres Konstruktors und Destruktors. Schnelle Lösung:

%Vor%     
Pavel Strakhov 02.01.2014, 23:35
quelle
6
  

Fehler: undefinierter Verweis auf 'vtable für CDetails'

     

Was ist hier verpasst? Alle Vorschläge sind willkommen.

Es scheint, dass Sie den moc include vor der Hauptfunktion vermissen.

main.cpp

%Vor%

main.pro

%Vor%

Beachten Sie, dass Sie auch Ihre benutzerdefinierten Zeilen hinzufügen müssen, z. B. den Application Viewer usw.

Alternativ können Sie auch die Klasse und die Datei main.cpp entkoppeln, was bedeutet, dass Sie die Deklaration der Klasse in eine separate Kopfzeile und dann die Definition in eine separate Quelldatei einfügen würden.

Die Datei main.cpp würde den frisch erstellten Header enthalten und Sie müssten sicherstellen, dass der neue Header und die Quelldatei den Variablen HEADERS an SOURCES in der qmake-Projektdatei hinzugefügt werden, um durchzukommen die Moc-Verarbeitung.

    
lpapp 02.01.2014 23:48
quelle

Tags und Links