gpt4 book ai didi

c++ - 发出要在程序中使用的命令时如何获取终端的输出?

转载 作者:搜寻专家 更新时间:2023-10-31 00:35:27 27 4
gpt4 key购买 nike

我正在编写一个 avrdude 帮助程序,它有助于调用一些命令行参数。当在控制台中发出 avrdude 命令时,屏幕上会显示一系列输出结果。有没有办法获取该输出并将其显示在 GUI 窗口中(如果重要的话,使用 Qt)?

我想我可以获取输出并将其重定向到一个文件 (avrdude -args > textFile.txt),该文件可以在运行时读取并显示在屏幕上,如果没有别的。

只是想知道是否有任何其他替代方法来捕获此输出。

最佳答案

我认为关键类是 QProcessQLabel或一些类似的 GUI 小部件,如下所示:

QProcess avrDudeProcess;
avrDudeProcess.setProcessChannelMode(QProcess::MergedChannels);
avrDudeProcess.start("avrdude", optionList);
if (!avrDudeProcess.waitForStarted())
return false;

if (!avrDudeProcess.waitForFinished())
return false;

QByteArray output = avrDudeProcess.readAll();
myLabel.setText(output);

关于c++ - 发出要在程序中使用的命令时如何获取终端的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23840550/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com