2016-05-22 9 views
1

私はQtアプリケーションを持って、Aの走行時のアプリケーション・A. を言って、私は別のプロセスを開始したい、だから私は、次を使用するアプリケーション・B. を言う:Qtプロセス間で引数を渡しますか?

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

私は今、成功したアプリケーションBを起動することができます、 しかし、アプリケーションBでは、アプリケーションqから単純にqDebug()のように渡された引数をどのように扱うことができますか?

簡単な例があります。

答えて

3

プロセスは、コマンドラインから起動されたかのように開始されます。いつものようにint main(int argh, char *argv[])に印刷してください。

+0

@ニャルコあなたの呼び出しを使って、1つの引数を渡したので、argvの最初の値は "argumentsABC"となります – Kevin

+0

ありがとうございますが、argvの内容を出力する方法はありますか?私はその長さを知らないので? – Nyaruko

+0

@Nyaruko各引数はゼロで終了する文字列です。あなたはそれらを 'qDebug()<< argv [i]' – perencia

関連する問題