问题标签 [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 投票
6 回答
49376 浏览

qt - 使用 QProcess 启动进程

我正在尝试使用QProcess以下方式启动 Microsoft Word:

但什么也没发生。 winword.exe在路径上(所以当我输入 winword.exe 时,单词正在打开)。这是正确的方法吗?

0 投票
3 回答
2350 浏览

qt - 使用 Qt 在不知道完整路径的情况下终止进程

我正在尝试检索计算机上的活动进程并搜索特定的进程,如果它存在,那么我应该杀死它。是否可以在不知道执行的具体路径的情况下做到这一点?我知道执行进程名称,但不知道完整路径。

简而言之:

  1. 获取所有活动进程。
  2. 杀死特定进程。

谢谢!

0 投票
2 回答
14364 浏览

windows - get all running processes info using QProcess

few days ago i asked about how to get all running processes in the system using QProcess. i found a command line that can output all processes to a file:

C:\WINDOWS\system32\wbem\wmic.exe" /OUTPUT:C:\ProcessList.txt PROCESS get Caption

this will create C:\ProcessList.txt file contains all running processes in the system. i wonder how can i run it using QProcess and take its output to a variable.

it seems every time i try to run it and read nothing happens:

i prefer not to create process.txt at all and to take all the output to a variable...

0 投票
1 回答
908 浏览

c++ - 我怎么知道 QProcess 何时想要读取输入?

我在我的 Compilers 类中实现了一个编译器,我正在使用 Qt & C++。

从源代码生成机器代码后,我正在执行将执行代码的虚拟机。

我在这里遇到一个问题,我正在使用readyRead()信号从虚拟机获取输出,但是我怎么知道虚拟机想要从用户那里读取数据?

每次机器要求输入时,我想向用户显示一个输入对话框。

0 投票
2 回答
1518 浏览

windows - 为什么 QProcess 将我的参数中的“=”转换为空格

我在 Windows 上运行 Qt 程序时遇到了一个奇怪的错误。该程序使用 QProcess 生成具有两个参数的子进程。传递给 QProcess::start() 方法的程序和参数具有以下形式:

由于某种原因,当这些选项进入批处理文件以处理等号时,已经转换为空格,现在看起来像:

因此,处理失败。任何想法可能导致等号被空格替换?我正在使用 Qt 下载页面上的 QT 4.6.3 框架的 mingw 构建。

编辑:这是实际的代码。我没有写它(我是一个完整的 Qt 菜鸟),但我必须尝试让它工作。它是在两个版本的 RHEL(4 和 5)、OS X 和 Windows 上运行的自动化构建系统的一部分。它在任何地方都可以正常工作,但 Windows 除外。

在 Windows 中转换为的实际值(在第一个 qDebug() 打印调用中打印出来的位)是:

调试:启动 scons 进程:“V:\Glast_Software\Toaster\tools\Python2.5\Scripts\scons-1.3.0.bat”“--variant=Windows-i386-32bit-vc71-Debug”“--source-发布=V:\Glast_Software\Toaster\ReleaseManagerBuild\Windows-i386-32bit-vc71\Debug\ScienceTools\LATEST-1-3163\ScienceTools-LATEST-1-3163-source.zip"

然而,在 scons-1.3.0.bat 中(我让它回显了所有执行的命令),传递的参数看起来像:

"--variant Windows-i386-32bit-vc71-Debug" "--source-release V:\Glast_Software\Toaster\ReleaseManagerBuild\Windows-i386-32bit-vc71\Debug\ScienceTools\LATEST-1-3163\ScienceTools-LATEST -1-3163-source.zip"

缺少等号。

编辑(2010 年 6 月 29 日):我应该补充一点,该系统旨在使用 LSF 批处理排队系统在小型 Windows 批处理场上运行。仅当进程作为批处理作业运行时才会失败。当我在其中一台批处理机器上从命令行运行该程序时,它运行良好,并且完全按照它应该做的那样工作。所以可能是环境问题。

0 投票
2 回答
1148 浏览

java - 在 Qt 中打开带有附加文件扩展名的外部程序

我正在制作一个 qt 应用程序,它允许用户选择一个文件,然后单击确定,启动已加载文件的关联程序。我要启动的程序是基于 java 的,我知道如何使用 QProcess 来打开它,但是我不知道如何添加用户选择的文件扩展名。有什么建议么?

0 投票
1 回答
1155 浏览

python - 通过 QProcess 打印 unicode

我在处理来自 QProcess 的 unicode 输出时遇到了一些问题。当我运行以下示例时,我得到 ?? 而不是中文。谁能告诉我如何获得 unicode 输出?

@serge 我尝试运行您修改后的代码,但出现错误:

0 投票
1 回答
1021 浏览

c++ - 为什么执行 QProcess 后 QProgressDialog 没有更新?

我正在使用 QProgressDialog 来显示长时间运行的操作的状态,其中包括运行外部可执行文件的步骤。我使用 QProcess::execute() 方法运行外部可执行文件。QprogressDialog 可以很好地更新标签文本,直到它到达 QProcess::execute() 方法,之后它不会更新状态。

如何在运行可执行文件后更新状态。

0 投票
1 回答
7399 浏览

qt - QT 在 *nix 上打开默认文件资源管理器

我有以下内容:

对于 Ubuntu,我如何实现相同的行为?

0 投票
1 回答
811 浏览

qt - 如何在 QProcess 执行它们时打印真正的 QProcess 参数列表

我如何在 QProcess 中看到它正在处理的真实参数列表?
对于调试,在将 QStringList 传递给 myProcess->start(program, arguments); 之前,我会打印它。是否有内置调试选项?