- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在启动一个 QProcess 来打开 cmd.exe。
我想写入 std in 以向 cmd.exe 发送命令,并且我想接收它的输出。
QProcess mProcess = new QProcess(this);
mProcess->setReadChannelMode(QProcess::SeparateChannels);
mProcess->start("cmd");
QApplication::processEvents();
QString s(mProcess->readAllStandardOutput());
writeToConsole(s);
一切正常。该过程开始,我得到输出。但是,我现在不能再写这个过程了。我查看了 QProcess 文档,但没有看到任何写入标准的方法。我试过 mProcess->write(data);但这没有做任何事情。
如何将标准写入正在运行的进程?
最佳答案
你必须使用write
函数来写入标准in。
但重要的是您必须使用 void QProcess::closeWriteChannel()
关闭写入 channel 。
查看以下文档。
关于c++ - Qt QProcess怎么写到standard中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45336371/
第一次在stackoverflow上提问。而且我是一个中国女孩,如果我对这个问题的描述有太多的语法错误,以至于你不能轻易理解,我很抱歉。下面是我的问题:头文件: class AdbDriver : p
我正在使用 QProcess 来运行其他程序。但是当我在调用 QProcess.start() 后退出我的应用程序时,它在调试控制台中说: QProcess: Destroyed while proc
我想运行一个 qprocess(程序 adb),当该过程完成时将结果返回给调用函数。但是,adb 很有可能会发现自己陷入循环,将诸如“ADB 服务器未确认”之类的错误消息打印到标准输出,而永远不会完成
我有一个 PyQt5 GUI 应用程序,想要执行外部程序并在 QTextEdit 小部件上显示外部程序的 stdout、stderr 和 stdin。我已经设法对标准输出和标准错误执行此操作。我需要有
Qt 文档给出了这样的解释: QProcess::开始: Starts the given program in a new process, if none is already running,
我阅读了一些文档,但对我来说还不够清楚。我知道“结束”进程和 kill() 都是为了强制它结束,但是 terminate() 应该做什么呢? 最佳答案 不知道你有没有写清楚: void QProces
我正在尝试将序列化图像传递到我在 Qt 程序中启动的进程。但是,这样做时我收到此错误消息: QObject::connect: Cannot queue arguments of type 'QPro
平台:Windows10我使用 QProcess::start 执行 Python 文件(在同一个目录中),但是我 无法从 readAllStandardOutput 函数获取结果。 Python文件
我有以下代码: proc = new QProcess(); proc->startDetached("C:\\ffmpeg.exe", QStringList() <<"-i"<< "C:\\pic
平台:Qt 4.8.2,Win 7 请考虑以下逻辑流程: 1. App started 2. functionA() triggered 3. the app periodically capture
A 在尝试阻止我的 QProcess 时遇到问题在它的父析构函数中。这是我的代码: AbstractProcess::~AbstractProcess() { if((m_process->s
我有一个必须暂停和恢复的 QProcess。我用 kill(pid_t(process->pid()), SIGSTOP); 和 kill(pid_t(process->pid()), SIGCONT
我尝试实现 subprocess Popen blocking PyQt GUI 的建议但似乎 onFinished 函数永远不会被调用。 class MyApp(QtWidgets.QMainWin
我有以下使用 QProcess 运行可执行文件的代码。代码运行良好,新的可执行文件运行正常。 QString fileName = ui.textBrowser_csvFile->toPlainTex
我想创建一个 QProcess 并在后台运行它。我有一个调度程序,它维护要作为 QProcesses 启动的作业队列。这些 QProcess 具有在 lsf 机器中运行的命令。要求是,一旦 QProc
我只是想通过以下源代码用 QProcess 创建一个文件: void Processmethod() { QDialog *ProcessMessage = new QDialog;
我正尝试在 QProcess 下的 Raspberry Pi (Raspbian) 中启动 CEC 命令。 如果我在我的 shell 中执行这个: echo 'standby 0' | cec-cli
一段时间以来,我一直在努力解决这个基本问题。我正在尝试从一个线程启动一个 QProcess。启动进程工作正常并且进程运行正常,但我的问题是 finished() 信号永远不会发出。 这是我的例子: 我
在我的 Qt C++ 程序中,我创建了一个进程,如下所示: myProcess = new QProcess(); myProcess->start(programpath, arguments);
出于某种原因,我无法在 Ubuntu 上使用 QProcess 启动进程,我不明白为什么... int main(int argc, char *argv[]) { //Run the pro
我是一名优秀的程序员,十分优秀!