2016-05-22 140 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