Seite 1 von 1
QFileDialog Crash on RMB
Verfasst: 12. Dezember 2013 10:51
von MADsCIENTIST
Hallo liebe Community,
ich habe in mein Projekt ein QFileDialog::getOpenFileName eingebaut, um eine best.
Datei auswählen zu können.
Mir ist jetzt jedoch aufgefallen, dass, wenn ich mit der rechten Maustaste innerhalb
des Dialogs an eine freie Stelle im Verzeichnis klicke (um beispielsweise einen Ordner anzulegen),
mein Programm crasht.
Folgender Code wird per Klick auf einen Button ausgeführt (sprich per Slot).
Code:
Code: Alles auswählen
QString filePath = QFileDialog::getOpenFileName(this, "Select an audio file",
QDir::currentPath(), "Audio (*.wav)");
Wie ist dieses Problem zu lösen?
Bedanke mich für sinnvolle Hilfe schon mal im Vorraus.

Re: QFileDialog Crash on RMB
Verfasst: 12. Dezember 2013 15:36
von Hulk2442
An dem Code den du gepostet hast ist nichts zu lösen da er ohne Probleme funkt.
Hast du vielleicht irgendwo den Mausklick abgezweigt oder einen Eventfilter installiert?
Re: QFileDialog Crash on RMB
Verfasst: 13. Dezember 2013 13:00
von Christian81
Hast Du irgend ein Programm installiert welches das Contextmenü erweitert (z.B. TortoiseSVN oder so etwas in der Art) - dieses kann auch einen solchen Crash auslösen. An Qt liegt das sicherlich nicht.
Re: QFileDialog Crash on RMB
Verfasst: 18. Dezember 2013 10:29
von Eltharion
Hallo. Bitte poste mal ein Minimal-Beispiel zum besseren Nachvollziehen!
E*
Re: QFileDialog Crash on RMB
Verfasst: 20. Dezember 2013 18:37
von MADsCIENTIST
Nein, außer "Desktop Restore" habe ich nicht derartige zusätzliche Programme installiert!
Was gibt es da groß zu posten?, ich erstelle lediglich in einer Funktion
ein dynamisches Objekt vom Typ QFileDialog, wie oben zu sehen ist!
Innerhalb der Klasse, wo ich diese Funktion benötige, verwende ich
zwar einen EventFilter, jedoch ist das QFileDialog-Objekt nicht
darauf installiert.
Re: QFileDialog Crash on RMB
Verfasst: 20. Dezember 2013 20:21
von Christian81
Wie gesagt - es liegt zu 99,9% an einem Plugin für den Explorer.
Re: QFileDialog Crash on RMB
Verfasst: 21. Dezember 2013 14:22
von odt
Wo stürzt das Programm? (Debugger)
Ist der Fehler in einem "Minimal-Programm" reproduzierbar?
Gibt es ihn auch in "Standard-Programmen"?
Re: QFileDialog Crash on RMB
Verfasst: 22. Dezember 2013 14:31
von MADsCIENTIST
Also der Debugger legt seinen Haltepunkt genau an der Funktion an! Außerdem
erhalte ich als Meldung folgendes:
"Heap block at 0000000007A618A0 modified at 0000000007A618B4 past requested size of 4"
"Invalid address specified to RtlFreeHeap( 0000000007A60000, 0000000007A618B0 )"
Was ist zu tun?
Re: QFileDialog Crash on RMB
Verfasst: 22. Dezember 2013 15:47
von Scary Hallo
Hast du mehrere Qt-Versionen installiert? Solche 'unerklärlichen' Phänomene hatte ich oft, wenn ich beim compillieren eine andere Qt-Version hatte als beim Laufen (z.B. Qt im 'Path').
Isr der Fehler im Debug und in der Release gleichermaßen da?