• 5393阅读
  • 2回复

[讨论]QProcess的问题 [复制链接]

上一主题 下一主题
离线uuhua
 

只看楼主 倒序阅读 楼主  发表于: 2013-03-01
    请大家帮忙看下,谢谢了。下面代码有什么问题,我运行 时waitForStarted()返回的是true,但那个GMT的脚本小程序就是没被运行 起来。
    proc = new QProcess;
    QString gmt = "GMT";
    QStringList arguments;
    
    arguments<<XMaxEdit->text();
    arguments<<XMinEdit->text();
    arguments<<XDisEdit->text();
    arguments<<YMaxEdit->text();
    arguments<<YMinEdit->text();
    arguments<<YDisEdit->text();
    arguments<<XTitleEdit->text();
    arguments<<YTitleEdit->text();
    arguments<<titleEdit->text();

    proc->setProcessChannelMode(QProcess::MergedChannels);
//    proc->execute(gmt,arguments);

    proc->start(gmt,arguments);

    if(!proc->waitForStarted())
    {
        qDebug("start error!");
    }
    else
        qDebug("start success!");
离线kimtaikee

只看该作者 1楼 发表于: 2013-03-01
1.你还是别把输出通道合并了,分别打印出stdout 和 stderr信息。
2.你确定你这个脚本所在的路径在环境变量中,要不就弄个全路径。

离线uuhua

只看该作者 2楼 发表于: 2013-03-05
搞定了,弄个全路径就解决了,多谢kimtaikee.
快速回复
限100 字节
 
上一个 下一个