【发布时间】:2017-02-05 11:16:17
【问题描述】:
我正在将代码从 MinGW 移植到 MSVC2013/MSVC2015 并发现一个问题。
QProcess process;
QString program = "cmd.exe";
QStringList arguments = QStringList() << "/K" << "python.exe";
process.startDetached(program, arguments);
当我使用 MinGW 时,此代码会导致命令行窗口。但是当我使用 MSVC2013 或 MSVC2015 时,相同的代码会导致 cmd-process 在后台运行而没有任何窗口。有没有办法让命令行窗口出现?
【问题讨论】:
-
使用静态方法会发生什么,即使用
QProcess::startDetached("cmd.exe", QStringList() << "/K" << "python.exe"); -
同理:后台运行的cmd-process和子python-process
-
问题与Qt5.8.0版本有关。
标签: qt visual-c++ cmd qprocess