• 6427阅读
  • 2回复

[提问]调用QProcess::pid 问题 [复制链接]

上一主题 下一主题
离线pipfeng
 
只看楼主 倒序阅读 楼主  发表于: 2011-06-18
我创建了一个QProcess对象
QProcess *newProcess = new QProcess(this),
并且启动了一个程序
newProcess->startDetached(myExtenalProgram);
然后我想用newProcess->pid()获取myExtenalPrograme进程的id,然而得到的值却是0,不知道为什么。
哪里出现了问题吗?
离线dbzhang800

只看该作者 1楼 发表于: 2011-06-18
因为 startDetached 是一个 static 函数,它和你的newProcess这个对象没有任何关系

如果要获取pid,请使用另外一个函数

bool QProcess::startDetached ( const QString & program, const QStringList & arguments, const QString & workingDirectory, qint64 * pid = 0 ) [static]
离线lyl_00

只看该作者 2楼 发表于: 2011-11-17
快速回复
限100 字节
 
上一个 下一个