Programmstart
-
Hey, ncoheinmal eine schnelle einfache Frage.
Ich möchte eine Datei öffnen und benutze dafür diesen Quellcode
void Tagesplaner::push() { QProcess::execute("../Rechner"); }
was mache ich Falsch?
MFg Marvin
-
Du triffst (wahrscheinlich) falsche Annahmen über dein Ausführungsverzeichnis.
-
Sorry das ich gestern nciht mehr geschrieben hatte. Heute geht es auf jedenfall weiter. Was genau daran ist denn falsch? Denn auch wenn ich es in den Selben Ordner lege und nur "Rechner" schreibe ist es nicht möglich ebend diesen zu öffnen.
Mfg Marvin
-
Hier ein paar Anhaltspunkte zum debuggen:
QCoreApplication::applicationDirPath()
QDir::currentPath()
Der return von QProcess::execute() hilft dir vllt. auch.
-
okay ich werde damit erstmal herumprobieren.
-
QProcess::execute("..\Rechner");
\ statt /
-
Rottweiler schrieb:
QProcess::execute("..\Rechner");
\ statt /
Käsebotter, du...
- Hast du keinen Peil von Qt! Denn dort kann man als Pfad-Separator immer "/" hernehmen - auch wenn man unter Windows arbeitet (plattformunabhängiges Toolkit halt).
- Woran erkennst du dass er unter Windows unterwegs ist?
- Fehlt mir das ".exe" hinter Rechner. Bin mir nicht ganz sicher, ob Qt mit "../Rechner" auch ein existierendes "../Rechner.exe" startet, nehm es aber eher nicht an...