1
我有一個Qt應用程序,應用程序說A. 期間的運行,我要開始另一個進程,說應用程序B. 所以我使用以下命令:在qt進程之間傳遞參數?
QProcess::start("appB.exe","argumentsABC");
我現在就可以成功啓動應用程序B , 但在應用程序B中,我該如何處理從應用程序A傳入的參數(如在終端上簡單地使用qDebug())?
讚賞簡單的例子。
我有一個Qt應用程序,應用程序說A. 期間的運行,我要開始另一個進程,說應用程序B. 所以我使用以下命令:在qt進程之間傳遞參數?
QProcess::start("appB.exe","argumentsABC");
我現在就可以成功啓動應用程序B , 但在應用程序B中,我該如何處理從應用程序A傳入的參數(如在終端上簡單地使用qDebug())?
讚賞簡單的例子。
該過程如同從命令行啓動一樣啓動。像往常一樣,您只需要在int main(int argh, char *argv[])
中打印出來。
@Nyaruko,使用你的調用,這裏的argh將是1,因爲你傳遞了一個參數,並且argv中的第一個值將是「argumentsABC」 – Kevin
謝謝,但是如何打印argv內容?因爲我不知道它的長度? – Nyaruko
@Nyaruko每個參數都是零終止的字符串。你可以用'qDebug()<< argv [i]'打印它們 – perencia