• 5034阅读
  • 4回复

关于QProcess问题。 [复制链接]

上一主题 下一主题
离线vintx
 
只看楼主 倒序阅读 楼主  发表于: 2008-09-28
— 本帖被 XChinux 执行加亮操作(2008-09-28) —
LWSN.exe -3 -cS:\Lightwave\Config -dS:\Lightwave\Content oldmacdonald.lws 1 900 1
命令行如上


                                                                QStringList cmdline;
            cmdline.append(" -3");
            cmdline.append(" -cS:/Lightwave/Config");
            cmdline.append(" -dS:/Lightwave/Content ");
            cmdline.append(" oldmacdonald.lws");
            cmdline.append(" 1");
            cmdline.append(" 900");
            cmdline.append(" 1");
           
            QString programs ="d:/programs/lwsn.exe";
            QProcess myProcess;
            myProcess.start(programs, cmdline);

这样执行,没有什么反应。

不知道什么地方有误。
离线lazybone
只看该作者 1楼 发表于: 2008-09-28
Jambi
--------------------------- 给个例子
String program = "./path/to/my/favorite/program";

        List<String> arguments = new Vector<String>();
        arguments.add("-style");
        arguments.add("motif");

        QProcess myProcess = new QProcess(parent);
        myProcess.start(program, arguments);
---------------------
先别带那么多参数  通了后一个一个加
离线vintx
只看该作者 2楼 发表于: 2008-09-28
你给的例子我看了好几遍了,不能一个一个来试,少一个参数,这个程序就不能运行。
离线vintx
只看该作者 3楼 发表于: 2008-09-28
如果换成这样就正确;但是换成start就不能正常执行
            QString programs =linEdit_LWSN->text()+"/lwsn.exe -3"
            +" -c"+linEdit_ConFile->text()
            +" -d"+condir->text()           
            +" -lH:/log.txt"
            +" "+condir->text()+subdir->text()+scefile->text()
            +" "+firframe->text()
            +" "+endframe->text()
            +" "+step->text();
            QProcess myProcess;
            myProcess.execute(programs);
离线sliens
只看该作者 4楼 发表于: 2009-06-01
注意文件路径的斜线方向,
快速回复
限100 字节
 
上一个 下一个