absolute Pfade in relative umwandeln
absolute Pfade in relative umwandeln
Hallo,
das ist bestimmt eine voll noobige frage, aber wie kann ich einem QDir Objekt den Pfad zu meiner *.exe zuweisen, unabhängig wo meine *.exe gerade ist?
das ist bestimmt eine voll noobige frage, aber wie kann ich einem QDir Objekt den Pfad zu meiner *.exe zuweisen, unabhängig wo meine *.exe gerade ist?
-
-=Freaky=-
- Beiträge: 503
- Registriert: 29. Dezember 2006 22:54
- Wohnort: HL
Das habe ich auch schon gefunden, aber ich habe erst kürzlich mit Qt angefangen. Kannst du es auf mein Beispiel übertragen?
hab das schon so versucht:
aber irgendwo ist da ein Denkfehler
Code: Alles auswählen
QString path;
path = QFileDialog::getOpenFileName(
this,
"Choose the inputfile",
QString::null,
QString::null);
//<-- absoluten Pfad zu einem relative zu meiner .exe umwandeln
lineEdit_inputfile->setText( path );
Code: Alles auswählen
QDir direction(direction.QDir::absoluteFilePath ( "myqtapp.exe" );
QString s = direction.relativeFilePath(path);
lineEdit_inputfile->setText(ss);
Zuletzt geändert von 5000 Watt am 17. Oktober 2007 18:32, insgesamt 2-mal geändert.
Code: Alles auswählen
QDir path(QFileDialog::getOpenFileName(
this,
"Choose the inputfile",
QString::null,
QString::null));
QString relativePath = path.relativeFilePath("myqtapp.exe");//Edit:
Frage ist jetzt nur noch ob das mit myqtapp.exe passt. Sonst such mal hier im Forum wie du den Pfad zu deiner .exe Datei bekommst!
Habs, richtig ist es so:
Code: Alles auswählen
QString path(QFileDialog::getOpenFileName(
this,
"Choose the outputfile",
QString::null,
QString::null));
QDir dir("..\\myqtapp.exe");
lineEdit_inputfile->setText( dir.relativeFilePath(path));