scene ist dabei ein Pointer auf ein Objekt von MyGraphicsScene. Der SLOT ist in der Klasse definiert, in der das connect aufgerufen wird und lässt sich bei anderen Signalen prima ansteuern.
Die anderen connects klappen ohne Probleme, nur dieses eine eben nicht, was mache ich falsch?
Mensch hat geschrieben:Q_Object ist im QMainWindow, bzw der davon abgeleiteten Klasse.
Dir ist schon klar dass du das für JEDE von QObject abgeleitete Klasse machen musst, nicht nur fürs MainWindow.
In deinem Fall auch für MyGraphicsScene!
Wenn ich in die MyGraphicScene-Klasse auch Q_OBJECT schreibe, dann taucht in der Methode, in der ich einen Pointer auf eine MyGraphicScene Objekt anlege folgender Fehler auf:
undefined reference to `vtable for MyGraphicsScene'
Danke Jetzt kompiliert es einwandfrei, allerdings funktioniert es immernoch nicht. Wenn ich in die Szene klicke wird nicht das ausgeführt was im connecteten SLOT steht. Wo kann ich noch Fehler gemacht haben?
schau mal zur debug laufzeit ins Meldung fenster (visual studio)
alternativ auf die console oder so .....
dort muessten warnungen kommen, wenn du was connectest, was nicht existiert .... sind meisten schreibfehler
Hab's unter Ubuntu mit dem GNU debugger gemacht...Da wird kein Fehler gemeldet. Die Funktion, die ich als SLOT() angegeben habe wird nur einfach nicht ausgeführt...