2
我有一個GUI程序,通過單擊按鈕啓動cli程序。我想看看控制檯窗口,不需要等到cli程序結束。所以我使用這樣的代碼:QProcess :: startDetached()不顯示控制檯窗口
QProcess::startDetached("cmd.exe");
點擊按鈕後,我沒有看到控制檯窗口。但請參閱任務管理器中的cmd.exe進程。
我試圖使用system()命令,但它凍結CLI程序結束之前我的應用程序。
有什麼辦法讓窗口可見嗎?
謝謝你的回答。現在我使用QThread和system()命令。該解決方案使代碼更復雜,但這是工作和跨平臺。 – Andrey
順便說一句,如果不介意在Qt之外使用Boost,並且如果'system'調用可以完全異步,則可以將它放在一行中:'boost :: thread([](){system( 「cmd.exe」);});' – cbuchart