【发布时间】:2020-09-16 17:25:30
【问题描述】:
我在 Qt 中使用此代码来获取 cmd 推荐的输出
QProcess c_output;
c_output.start("some-exe", QStringList() << "param1" << "param2" << "param3...");
if (!c_output.waitForStarted())
std::cout << false;
c_output.write("...");
c_output.closeWriteChannel();
if (!c_output.waitForFinished())
std::cout << false;
它的工作很好。
使用此代码,我可以使用c_output.readAll() 访问输出,但问题是此代码等到 cmd 完成 exec ...然后在c_output.readAll() 中提供所有输出,我想实时获取输出并在我的程序的 gui 中显示它们
我的意思是我在 exec 之后推荐打印多行,我想在我的程序中一一显示它们而不是等待它完成。
【问题讨论】:
-
喜欢在另一个线程中?
-
@ΦXocę웃Пepeúpaツ 你说的是什么话题?