私はクリックボタンでcliプログラムを起動するGUIプログラムを持っています。私はコンソールウィンドウを見たいので、cliプログラムが終了するまで待つ必要はありません。だから私はこのようなコードを使用する:QProcess :: startDetached()コンソールウィンドウを表示しない
QProcess::startDetached("cmd.exe");
クリックした後、私はコンソールウィンドウが表示されません。しかし、タスクマネージャのcmd.exeプロセスを参照してください。
私はsystem()コマンドを使用しようとしましたが、cliプログラムが終了する前にアプリケーションをフリーズしました。
ウィンドウを表示する方法はありますか?
ありがとうございました。今私はQThreadとsystem()コマンドを使用しています。このソリューションはコードをより複雑にしますが、これは作業とクロスプラットフォームです。 – Andrey
ところで、Qtに加えてBoostの使用について気にしないで 'system'呼び出しが完全に非同期である場合は、' boost :: thread(){system { "cmd.exe");}); ' – cbuchart