2016-05-22 105 views
1

我有一个Qt应用程序,应用程序说A. 期间的运行,我要开始另一个进程,说应用程序B. 所以我使用以下命令:在qt进程之间传递参数?

QProcess::start("appB.exe","argumentsABC"); 

我现在就可以成功启动应用程序B , 但在应用程序B中,我该如何处理从应用程序A传入的参数(如在终端上简单地使用qDebug())?

赞赏简单的例子。

回答

3

该过程如同从命令行启动一样启动。像往常一样,您只需要在int main(int argh, char *argv[])中打印出来。

+0

@Nyaruko,使用你的调用,这里的argh将是1,因为你传递了一个参数,并且argv中的第一个值将是“argumentsABC” – Kevin

+0

谢谢,但是如何打印argv内容?因为我不知道它的长度? – Nyaruko

+0

@Nyaruko每个参数都是零终止的字符串。你可以用'qDebug()<< argv [i]'打印它们 – perencia