问题标签 [qprocess]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 QProcess 输出 youtube-dl
我对 python 很陌生,并且正在学习这种强大的语言。我设法编写了以下脚本。它确实得到了部分输出(只有两行),我不知道出了什么问题!请帮我。
c++ - 如何使用来自 QProcess 的 bash 命令“which”
我是一名使用 Qt 的学生程序员,我似乎遇到了使用 QProcess 启动 bash 命令“which”以尝试收集应用程序安装图的问题。我有以下代码,我真的迷失了我可能缺少的东西。我已经参考了QProcess 文档,但仍然无法找出问题所在。
每次运行此代码时,都不会在指定的目录中创建文件。如果没有构建文件,应用程序将无法继续。
python - QProcess 无法写入 cmd.exe
我似乎无法QProcess
将命令传递给cmd.exe
via stdin
。我也尝试过其他命令行应用程序。
这是我用来尝试和调试的一些简单代码:
输出:
{时间流逝}
那么“ dir \n
”命令是否从未发出?
c++ - QProcess.execute() 一个 DOS 命令
我正在尝试调用 DOS 命令:subst
使用QProcess
:
我的问题是:调用execute()
and就足够了waitForFinished()
吗?调用 execute() 而不是 start 是否安全?因为我遇到了问题start()
:它并非在所有情况下都有效(它适用于安装,但不适用于卸载文件夹)。
任何帮助将不胜感激。
c++ - 如何使用 Qt (C++) 检查程序是否按其名称运行
如何使用 Qt (C++) 通过名称检查程序是否正在运行。
会QProcess::pid
做这份工作吗?我不知道如何使用它。请建议。
c++ - 在 C++ 中使用 QProcess 重定向来自 gnome-terminal 的输出
我正在尝试为将产生终端的 gui 生成一个子进程。我希望此终端(stdout 和 stderr)生成的数据显示在出现的窗口以及设置的日志文件中。当我将命令直接输入到 shell 时,它按预期工作,但是当作为启动命令提供给 QProcess 时,它实际上并没有向文件写入任何内容。
例如:如果用户没有安装二进制文件,它应该向 bin.log 写入找不到命令。我已将生成的 QProcess 的环境设置为与正在运行的父进程相同(以便它可以找到 bash 和其他任何内容),并在调用 QProcess.start() 方法之前设置了工作目录。我写了一个测试用例,如下:
在 Qt 中,我执行以下操作:
它生成终端但不向 foo.log 写入任何数据。我还尝试了以下方法:
有人对如何解决这个问题有任何建议吗?我尝试使用 QProcess.setStandardErrorFile(foo.log) 和 QProcess.setStandardOutputFile(foo.log) 重定向 stdout 和 stderr,但似乎这会从 gnome 终端本身重定向标准输出(这不是什么)。
qt4 - QProcess 不会启动请求的
我一直在尝试QProcess
启动一个应用程序。但我在这样做时面临一些问题。这是我的代码:
我在 Ubuntu 12.04 上。我得到的只是一条输出消息“Starting blah blah”,没有其他任何事情发生。该程序没有退出并且仍在运行,但模拟时钟(我试图打开的应用程序QProcess
)没有启动。
qt - 如何使用 QProcess 获得 SWI-prolog 查询的下一个解决方案?
我正在尝试将 SWI-prolog 与 QProcess 结合起来。所以我已经可以与 prolog 交互并向它发送问题,但我总是只得到第一个答案。因此,我尝试发送诸如“n”或“r”之类的字符,这应该像在 shell 中一样给我查询的下一个答案。但是,它不适用于 QProcess。这是我的代码:
我不知道该怎么办了。我怎样才能得到下一个答案,或者我怎样才能告诉 prolog 向我展示所有答案?
c++ - 在我的 Qt 应用程序中运行另一个可执行文件
我写了两个 Qt 应用程序。一个是主路,另一个是副路。
我正在运行 Linux。我读过QProcess
所以我写了这段代码:
但是,什么也没发生,我的主应用程序 ( w
) 运行。
我的错是什么?请帮我。
qt - 无法从通过 QProcess::execute 生成的进程中的标准输入读取
示例代码
测试运行
什么都没有发生……
PS。system() 有效,但需要编写代码以正确转义命令行参数。