问题标签 [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.

0 投票
1 回答
481 浏览

python - 使用 QProcess 输出 youtube-dl

我对 python 很陌生,并且正在学习这种强大的语言。我设法编写了以下脚本。它确实得到了部分输出(只有两行),我不知道出了什么问题!请帮我。

0 投票
2 回答
1339 浏览

c++ - 如何使用来自 QProcess 的 bash 命令“which”

我是一名使用 Qt 的学生程序员,我似乎遇到了使用 QProcess 启动 bash 命令“which”以尝试收集应用程序安装图的问题。我有以下代码,我真的迷失了我可能缺少的东西。我已经参考了QProcess 文档,但仍然无法找出问题所在。

每次运行此代码时,都不会在指定的目录中创建文件。如果没有构建文件,应用程序将无法继续。

0 投票
2 回答
3156 浏览

python - QProcess 无法写入 cmd.exe

我似乎无法QProcess将命令传递给cmd.exevia stdin。我也尝试过其他命令行应用程序。

这是我用来尝试和调试的一些简单代码:

输出:

{时间流逝}

那么“ dir \n”命令是否从未发出?

0 投票
2 回答
2959 浏览

c++ - QProcess.execute() 一个 DOS 命令

我正在尝试调用 DOS 命令:subst使用QProcess

我的问题是:调用execute()and就足够了waitForFinished()吗?调用 execute() 而不是 start 是否安全?因为我遇到了问题start():它并非在所有情况下都有效(它适用于安装,但不适用于卸载文件夹)。

任何帮助将不胜感激。

0 投票
3 回答
21779 浏览

c++ - 如何使用 Qt (C++) 检查程序是否按其名称运行

如何使用 Qt (C++) 通过名称检查程序是否正在运行。

QProcess::pid做这份工作吗?我不知道如何使用它。请建议。

0 投票
1 回答
1452 浏览

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 终端本身重定向标准输出(这不是什么)。

0 投票
1 回答
367 浏览

qt4 - QProcess 不会启动请求的

我一直在尝试QProcess启动一个应用程序。但我在这样做时面临一些问题。这是我的代码:

我在 Ubuntu 12.04 上。我得到的只是一条输出消息“Starting blah blah”,没有其他任何事情发生。该程序没有退出并且仍在运行,但模拟时钟(我试图打开的应用程序QProcess)没有启动。

0 投票
1 回答
835 浏览

qt - 如何使用 QProcess 获得 SWI-prolog 查询的下一个解决方案?

我正在尝试将 SWI-prolog 与 QProcess 结合起来。所以我已经可以与 prolog 交互并向它发送问题,但我总是只得到第一个答案。因此,我尝试发送诸如“n”或“r”之类的字符,这应该像在 shell 中一样给我查询的下一个答案。但是,它不适用于 QProcess。这是我的代码:

我不知道该怎么办了。我怎样才能得到下一个答案,或者我怎样才能告诉 prolog 向我展示所有答案?

0 投票
3 回答
8839 浏览

c++ - 在我的 Qt 应用程序中运行另一个可执行文件

我写了两个 Qt 应用程序。一个是主路,另一个是副路。

我正在运行 Linux。我读过QProcess所以我写了这段代码:

但是,什么也没发生,我的主应用程序 ( w) 运行。

我的错是什么?请帮我。

0 投票
1 回答
209 浏览

qt - 无法从通过 QProcess::execute 生成的进程中的标准输入读取

示例代码

测试运行

什么都没有发生……

PS。system() 有效,但需要编写代码以正确转义命令行参数。