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
[gelöst] QFileDialog unter Linux
[gelöst] QFileDialog unter Linux
Zuletzt geändert von jona am 29. Januar 2009 13:46, insgesamt 1-mal geändert.
nein...Muss ich da noch etwas spezielles beachten?
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.Unter Windows funktioniert das wunderbar!
Unter Linux stürzt mir aber das Programm ab.
Danke erstmal!
Der Aufruf für den QDialog sieht folgendedrmassen aus:
Ich bin mir nicht sicher, wie ich das mit dem Pfad unter Linux machen muss...
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)");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
Code: Alles auswählen
QString strPath = "/home";
[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
Zuletzt geändert von solarix am 29. Januar 2009 13:15, insgesamt 1-mal geändert.
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)");
mfg STS301