问题标签 [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 回答
294 浏览

bash - QT4:为什么 bash shell 比使用 QProcess 调用的相同脚本更快?

让我举个例子:脚本应该检测到文件创建完成:

当我从 shell 调用执行它时,它非常快:输出 /scan.log/ 中没有一行“睡眠”,因此文件在 1 秒内准备就绪/第一次睡眠就足够了/同时,当我调用相同的脚本时来自QT,我要等待超过5秒/超过14行睡眠/

有可能修复它吗?因为时间在我的项目中很关键......谢谢你的建议

0 投票
2 回答
1981 浏览

qt - QProcess终端输入

我不太擅长 Qt,对 Ubuntu 也没有太多了解,但我就是这样做的:我启动 gnome-terminal,然后从它启动我的 *.sh 文件。如何从 Qt 中做到这一点?我做了:

但是只是终端正在打开并且没有任何反应,我可以手动输入命令,但我需要从 QProcess 中完成。

0 投票
1 回答
1397 浏览

python - 在多个类中使用 1 个 QProcess 实例 (PyQt)

我有一个主窗口包装类(比如 A)和包装中使用的另一个类(比如 B)。B 有一个方法,该方法反过来有一个 subprocess.check_call(command) 调用。我将其更改为使用 QProcess,以便能够与此进程通信并在主窗口 QTextEdit 中显示 Qprocess stdout 和 stderr,并将数据从主窗口 QLineEdit 发送回 Qprocess stdin。

为此我有:

最后,“script_that_waits_for_user_input_during_execution”的输出没有显示在 QTextEdit 中,但仍打印在控制台中。似乎我在 A 中没有收到任何信号,而且我没有达到 A.readStdOut() 方法。一般的想法是让一个 GUI 应用程序包装不同的命令行脚本。所以我需要一种方法来正确地从 QProcess 获取输出,并能够通过从 GUI 写入它来进行通信。当然,如果我将函数从 B 移动到 A(将消除不必要的步骤),它可能会不那么复杂,但同时 GUI 包装器应该与我认为的逻辑分开。

谢谢!

0 投票
1 回答
2919 浏览

python - QProcess.readAllStandardOutput() 似乎没有读取任何内容 - PyQt

这是代码示例:

这个想法被打死了——让 GUI 运行脚本并与进程通信。这个特定示例中的挑战是,在 QProcess 中启动的脚本作为命令运行应用程序,在此过程中需要用户输入(确认)。因此,我必须能够启动脚本,获取所有输出并解析它,等待问题出现在输出中,然后反馈答案,让它完成,然后才能继续执行 create_new_project( )

0 投票
1 回答
499 浏览

qt - 从 Qt 运行程序

我在 Linux 中使用 Qt。我需要从 Qt 运行“evince”pdf 阅读器。

我一直在搜索,据我所知,我可以使用 Qpr​​ocess 来使其工作。像这样的东西:

但我总是收到以下错误:

未指定协议无法解析参数:无法打开显示:

所以我尝试了system(char *cmd)from stdlib.hand doesn't work system("/usr/bin/evince /home/user/presentacion0.pdf");

我认为 system() 不起作用,因为“evince”是一个图形应用程序。system()但是我可以毫无问题地运行“ls”、“mkdir”等命令。

请我需要有关此主题的帮助。

我真的很感谢您提前提供的帮助。

谢谢你。

0 投票
2 回答
1328 浏览

qt - 如何从另一个 qt 应用程序运行一个 qt 应用程序

我有一个 Qt 应用程序(App1)。我想从另一个 qt 应用程序(App2)运行 App1。我试过使用 QProcess 但 App1 没有运行。请帮帮我。我正在研究 RHEL 6。

0 投票
1 回答
540 浏览

c++ - 用父级杀死 qprocess

这是执行命令并返回输出的代码。问题是,如果我终止了 testProcess,“ping”会继续进行。我也试过

对不起我的英语不好

测试进程.h:

testProcess.cpp 主要:

0 投票
2 回答
5418 浏览

escaping - QProcess 和命令行“/c”参数

我对 QProcess 有一个非常奇怪的问题,而且它的行为很奇怪。

最后我想得到的是这样的(这是Windows 7中的cmd.exe)

(cmd是为了与QProcess的show兼容)

所以要做这样的事情,我创建了这个:

我得到的错误输出是:

(它是我从波兰语翻译过来的,所以英文可能有点不同)。

似乎 \ 字符没有在字符串中转义,将 \" 作为命令中的字符。我做错了什么?

我试过了

具有三重\“\”\”的功能,它也不起作用。我想这个问题的解决方案必须非常简单,以至于我没有考虑它。

0 投票
1 回答
673 浏览

qt - QProcess::waitForReadyRead 用于标准错误?

QProcess::waitForReadyRead当进程的标准错误中有数据时返回,还是只在标准输出上等待?如何在不使用信号和插槽的情况下等待 stderr 上的数据?

0 投票
3 回答
2077 浏览

c++ - 如果子进程崩溃,是否会发出 QProcess::finished?

文档说,error()如果子进程崩溃,将发出信号,但也会finished()发出信号,还是仅在成功退出时发出?