QFileDialog Crash on RMB

Alles rund um die Programmierung mit Qt
Antworten
MADsCIENTIST

QFileDialog Crash on RMB

Beitrag 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. :D
Hulk2442
Beiträge: 115
Registriert: 10. Januar 2007 13:44

Re: QFileDialog Crash on RMB

Beitrag 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?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QFileDialog Crash on RMB

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Eltharion
Beiträge: 74
Registriert: 4. Mai 2006 14:42
Wohnort: Magdeburg
Kontaktdaten:

Re: QFileDialog Crash on RMB

Beitrag von Eltharion »

Hallo. Bitte poste mal ein Minimal-Beispiel zum besseren Nachvollziehen!

E*
MADsCIENTIST

Re: QFileDialog Crash on RMB

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QFileDialog Crash on RMB

Beitrag von Christian81 »

Wie gesagt - es liegt zu 99,9% an einem Plugin für den Explorer.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
odt
Beiträge: 128
Registriert: 12. August 2010 11:49
Kontaktdaten:

Re: QFileDialog Crash on RMB

Beitrag von odt »

Wo stürzt das Programm? (Debugger)
Ist der Fehler in einem "Minimal-Programm" reproduzierbar?
Gibt es ihn auch in "Standard-Programmen"?
ODT Informatik GmbH, Reto Tschofenig
MADsCIENTIST

Re: QFileDialog Crash on RMB

Beitrag 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?
Scary Hallo

Re: QFileDialog Crash on RMB

Beitrag 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?
Antworten