Seite 1 von 1

Hilfe bei Bugsuche (Problem mit QGraphicsScene?) erbeten

Verfasst: 16. August 2013 17:14
von Natter
Ich habe in meinem Programm einen Fehler, den ich trotz vieler Stunden Fehlersuche einfach nicht nachvollziehen kann. Ich hab schon überlegt, ob es sich um einen Fehler in Qt (Version 5.1 - trat aber auch in 5.01 auf) handeln könnte. Da ich aber noch Anfänger mit Qt bin, liegt der Fehler wohl doch eher bei mir. Daher hoffe ich, das mir hier jemand helfen kann.
Zur Fehlerbeschreibung kann ich nicht viel sagen - unter bestimmten Konstellationen bleibt das Programm einfach hängen und reagiert nicht mehr auf Nutzereingaben. Da ich nach vielen verschiedenen Ansätzen keine Idee mehr habe, womit der Fehler zusammenhängen könnte, hab ich mal meinen Quellcode hochgeladen.

http://www.file-upload.net/download-799 ... w.zip.html

Um den Fehler zu reproduzieren, einfach das Programm starten, mit File->ImportImage ein Bild öffnen. Per Diffraction->Add diffractionrings Beugungsringe über das Bild legen. Nun per File->ImportPhoto ein ein Bild laden ... das Programm bleibt hängen. Das Problem tritt nur auf, wenn bereits ein Bild im Hauptfenster angezeigt wird, und dieses ein DiffRingsItem-Objekt (Beugungsringe) enthält. Wenn z.B. mehrere Bilder mit DiffRingsItem-Objekt geöffnet sind, und nur das im aktuell ausgewählten Tab angezeigte Bild ohne DiffRingsItem ist, dann tritt der Fehler nicht auf. Ich bin für jede Hilfe (und auch sonstige Hinweise zum Quellcode) dankbar.

edit: hätt ich fast vergessen. Ich arbeite mit Qt 5.1 (minGW 32 Bit compiler) unter Windows 8.