Seite 1 von 1
[gelöst] QFileDialog unter Linux
Verfasst: 29. Januar 2009 11:41
von jona
Hallo zusammen!
Ich möchte einen QFileDialog benutzen, damit der User einen Pfad auswählen kann. Unter Windows funktioniert das wunderbar!
Unter Linux stürzt mir aber das Programm ab.
Muss ich da noch etwas spezielles beachten?
Besten Dank im Voraus.
mfg
Verfasst: 29. Januar 2009 12:17
von solarix
Muss ich da noch etwas spezielles beachten?
nein...
Unter Windows funktioniert das wunderbar!
Unter Linux stürzt mir aber das Programm ab.
Ohne Code können wir hier leider nur raten... meine Kristallkugel vermutet, dass da mit Pointern gebastelt wird (das muss nicht mal um den QFileDialog sein, sondern kann auch schon viel früher geschehen) und daher das Programm unter Windows nur durch Zufall funktioniert.
Verfasst: 29. Januar 2009 12:56
von jona
Danke erstmal!
Der Aufruf für den QDialog sieht folgendedrmassen aus:
Code: Alles auswählen
QString strPath = "\\home\\";
QString strFilename = QFileDialog::getOpenFileName(this, "Add Data Frame Image File", strPath, "Image File (*.jpg)");
Ich bin mir nicht sicher, wie ich das mit dem Pfad unter Linux machen muss...
Verfasst: 29. Januar 2009 13:07
von solarix
Das was du möchtest ist eher:
Aber das hat noch nichts mit den Crash zu tun.. da werden wir noch mehr Infos brauchen (Code, Debugger-Backtrace, evt. reduziertes Beispielprojekt).
[EDIT]
Du hast nicht Qt 4.1.x und versuchst, Files mit ähnlichen Dateinamen zu öffnen oder?
http://www.qtsoftware.com/developer/tas ... &id=104909
Verfasst: 29. Januar 2009 13:10
von STS301
machs doch anders, dass es auch unter Windows und Linux funktioniert.
Code: Alles auswählen
QString home = QDir::homePath();
QString strFilename = QFileDialog::getOpenFileName(this, "Add Data Frame Image File", home, "Image File (*.jpg)");
Verfasst: 29. Januar 2009 13:49
von jona
Also habs mit einem kleinen Beispielprojekt versucht und da funktionierte es einwandfrei...
Und jetzt funktioniert es auch in meinem grösseren Projekt!
@STS301: danke für den Tipp mit dem Pfad!
das war aber nicht der Grund für den Absturz...
@solarix: ich hab Qt 4.4.1
danke und viele grüsse!