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

qt - QProcess:使用输入功能启动 MATLAB 终端会话

我创建了一个 Qt 应用程序,应该可以在其中启动与终端分离的 MATLAB 会话。终端应该是 gnome-terminal、xterm 或类似的东西。

刚开始一个 MATLAB 会话我没有问题:

我试图在字符串表达式(字符串表达式在引号中)前面添加“gnome-terminal -e”,但它不起作用。

0 投票
4 回答
13120 浏览

c++ - 如何使用 QProcess 启动 Shell 脚本?

如何使用 QProcess 启动 Shell 脚本?Shell 脚本中有八个不同的命令,其中一些带有参数,而另一些则没有。

我尝试使用(使用 Ubuntu 11.10)启动 Shell 脚本:

但这不起作用,这意味着什么也没有发生。如何让它发挥作用?

0 投票
1 回答
6837 浏览

c++ - 如何从 QProcess 中获取错误代码?

我有一个函数A(),我在其中执行八个其他“子函数”,它们都包括一个QProcess. 如何从所有 QProcesses 中获取返回码?

例子:

我找到了这个例子,但不明白如何自己实现它,因为我在我的应用程序中使用了指针对象。

0 投票
1 回答
821 浏览

c++ - 通过 QProcess 执行 VBS 从不发出 readyStandardOutPut

我无法让 QProcess 从我的 VBScript 读取任何输出。该脚本既可以自行执行,也可以在从 QProcess 调用时执行,并输出到 QCreator 的应用程序输出,因此我知道我的 VBS 正在执行。为了排除故障,我将 VBS 缩减为:

我试过的Qt端:

  • 连接 QProcess 的 finished、readyReadStandardOutput、readyReadStandardError 信号
  • 我也尝试将 setProcessChannelMode 设置为 QProcess::MergedChannels

在 MainWindow 构造函数中:

插槽:

0 投票
2 回答
241 浏览

c++ - 窗口在进程开始之前没有弹出 - >尝试了 sleep() 方法,但是“失败”

我尝试在某些进程启动之前使用 sleep 方法,只是为了让弹出窗口有时间出现:

我的问题是,弹出窗口只是在进程完成后出现,而不是在进程开始之前出现。如果我停用应该在窗口出现后启动的进程,弹出窗口工作正常。负责弹出窗口的进程是否失败?我的错在哪里?问候

0 投票
2 回答
203 浏览

c++ - 为什么不弹出窗口?

我有以下源代码:

在我想显示 QDialog“ProcessMessage”之后,三个不同的以下方法中包含三个 QProcess 进程。如果我在弹出窗口中禁用这些方法//就可以了,但是如果我启用这些方法,则进程运行良好,但不会出现弹出窗口。任何想法/解决方案?问候

0 投票
2 回答
12261 浏览

c++ - 如何在新线程(QThread)中使用进程(QProcess)?

我有以下代码:

在此源代码中,我尝试在某些进程开始之前打开一个弹出对话框。问题是对话框不可点击,但在对话框上我想创建一个按钮来中止正在运行的方法。如您所见,我尝试使用 QThread 在另一个线程中运行进程,但仍然无法单击对话框。此外,如果我使用“application/x-executable”文件打开我的应用程序(GUI),则在激活上述方法时会丢失对话框内容。我该如何解决这些问题?我哪里错了?问候

0 投票
2 回答
136 浏览

c++ - 运行带有 while 循环的进程时缺少对话框内容

我有以下源代码:

所以,我的问题是由于某种原因缺少对话框内容。在对话框中,我有一些文本和一个按钮。我只想在弹出对话框和进程运行时查看该内容。任何解决方案或想法如何实现这一目标?问候

0 投票
1 回答
638 浏览

c++ - QProcess 没有完成创建文件

我只是想通过以下源代码使用 QProcess 创建一个文件:

这个过程从位于QString“Path”中的另一个文件创建一个新文件,让我称之为“PROFILE”(PRO for Problem :)。配置文件也已创建,但从未完成,我猜甚至 50% 的文件都没有完成。就在使用的时候

该文件已完全写入。此外,我尝试使用 QProcess finished(int) 信号来启动另一个方法并删除了 while 循环(它冻结了整个 GUI)。我在构造函数中声明了它:

但我想这行不通,因为第一个过程没有完全完成。哪里有问题?

0 投票
1 回答
4392 浏览

c++ - 使用包含 QProcess 枚举的 QString 在 QTextBrowser 中设置文本

我想将包含两个 QProcess 枚举的 QString 写入 QTextBrowser。因此,我在我的一种方法中使用了:

这也有效,但缺少 QProcess::ExitStatus "Status" 的值和 Prozess.error() 的值。我必须更改哪些值才能将值放入 QTextBrowser?问候