从Qt应用程序调用命令提示符而不冻结?

Joe*_*oel 5 c++ qt command-line

在我的Qt GUI应用程序中,我通过以下方式调用命令提示符:

system("lots.exe & of.exe && commands.exe");
Run Code Online (Sandbox Code Playgroud)

它打开命令提示符(就像我想要的那样),但冻结Qt GUI应用程序,直到我关闭命令提示符.有什么办法可以防止这种情况吗?我看到有一个QProcess类,但无法启动它以显示命令提示符.

任何帮助将不胜感激!

Gia*_*nni 7

QProcess真的是答案.如果你想使用类似的东西system()要么将调用放在另一个线程中,要么使用popen或者类似于你的平台的东西.

QProcess确实有setReadChannel你可以用来显示你自己的控制台窗口来显示输出.