gpt4 book ai didi

c++ - Qprocess 参数回显和管道

转载 作者:行者123 更新时间:2023-11-30 03:44:30 25 4
gpt4 key购买 nike

我正尝试在 QProcess 下的 Raspberry Pi (Raspbian) 中启动 CEC 命令。

如果我在我的 shell 中执行这个:

echo 'standby 0' | cec-client -s

它正在工作,但如果我将它放入 Qprocess 中:

QProcess *proc = new QProcess;
proc->start("echo",{"'standby 0' | cec-client -s"});
proc->waitForFinished();

它没有按预期执行。否则在我的 Raspberry Pi 中运行良好。我做错了什么?

最佳答案

问题是您不能使用 QProcess 运行系统命令,而只能运行单个进程。因此解决方法是将您的命令作为参数传递给 bash:

process.start("bash", QStringList() << "-c" << "echo 'standby 0' | cec-client -s");

关于c++ - Qprocess 参数回显和管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35398299/

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