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