QProcess啟動不了外部程序的問題


    QProcess* process = new QProcess(this);
    process->start("E:/bin/Release/temp/test.exe");   //無法啟動
    QString path = "E:/bin/Release/temp/test.exe";
    process->start(path);   //無法啟動
    process->startDetached(path);   //可以啟動
    QProcess::startDetached(path, QStringList(path));   //可以啟動

    //當程序路徑中含有空格的時候,僅設置程序路徑program是無法啟動的。還需將程序路徑傳遞給參數arguments。
    QString path = "E:/bin/Release/temp/test v1_0_0.exe";
    process->start(path);   //無法啟動
    process->startDetached(path);   //無法啟動
    process->startDetached(path, QStringList(path));   //可以啟動
    QProcess::startDetached(path, QStringList(path));   //可以啟動


    process->setProgram("E:/bin/Release/temp/test.exe");
    process->setArguments(QStringList("E:/bin/Release/temp/test.exe"));
    process->start();   //無法啟動

貌似start都不能啟動,很奇怪。。。

 

更多知識:https://www.cnblogs.com/mengfanrong/p/5341512.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM