问题标签 [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.
qt - QProcess:使用输入功能启动 MATLAB 终端会话
我创建了一个 Qt 应用程序,应该可以在其中启动与终端分离的 MATLAB 会话。终端应该是 gnome-terminal、xterm 或类似的东西。
刚开始一个 MATLAB 会话我没有问题:
我试图在字符串表达式(字符串表达式在引号中)前面添加“gnome-terminal -e”,但它不起作用。
c++ - 如何使用 QProcess 启动 Shell 脚本?
如何使用 QProcess 启动 Shell 脚本?Shell 脚本中有八个不同的命令,其中一些带有参数,而另一些则没有。
我尝试使用(使用 Ubuntu 11.10)启动 Shell 脚本:
但这不起作用,这意味着什么也没有发生。如何让它发挥作用?
c++ - 如何从 QProcess 中获取错误代码?
我有一个函数A()
,我在其中执行八个其他“子函数”,它们都包括一个QProcess
. 如何从所有 QProcesses 中获取返回码?
例子:
我找到了这个例子,但不明白如何自己实现它,因为我在我的应用程序中使用了指针对象。
c++ - 通过 QProcess 执行 VBS 从不发出 readyStandardOutPut
我无法让 QProcess 从我的 VBScript 读取任何输出。该脚本既可以自行执行,也可以在从 QProcess 调用时执行,并输出到 QCreator 的应用程序输出,因此我知道我的 VBS 正在执行。为了排除故障,我将 VBS 缩减为:
我试过的Qt端:
- 连接 QProcess 的 finished、readyReadStandardOutput、readyReadStandardError 信号
- 我也尝试将 setProcessChannelMode 设置为 QProcess::MergedChannels
在 MainWindow 构造函数中:
插槽:
c++ - 窗口在进程开始之前没有弹出 - >尝试了 sleep() 方法,但是“失败”
我尝试在某些进程启动之前使用 sleep 方法,只是为了让弹出窗口有时间出现:
我的问题是,弹出窗口只是在进程完成后出现,而不是在进程开始之前出现。如果我停用应该在窗口出现后启动的进程,弹出窗口工作正常。负责弹出窗口的进程是否失败?我的错在哪里?问候
c++ - 为什么不弹出窗口?
我有以下源代码:
在我想显示 QDialog“ProcessMessage”之后,三个不同的以下方法中包含三个 QProcess 进程。如果我在弹出窗口中禁用这些方法//
就可以了,但是如果我启用这些方法,则进程运行良好,但不会出现弹出窗口。任何想法/解决方案?问候
c++ - 如何在新线程(QThread)中使用进程(QProcess)?
我有以下代码:
在此源代码中,我尝试在某些进程开始之前打开一个弹出对话框。问题是对话框不可点击,但在对话框上我想创建一个按钮来中止正在运行的方法。如您所见,我尝试使用 QThread 在另一个线程中运行进程,但仍然无法单击对话框。此外,如果我使用“application/x-executable”文件打开我的应用程序(GUI),则在激活上述方法时会丢失对话框内容。我该如何解决这些问题?我哪里错了?问候
c++ - 运行带有 while 循环的进程时缺少对话框内容
我有以下源代码:
所以,我的问题是由于某种原因缺少对话框内容。在对话框中,我有一些文本和一个按钮。我只想在弹出对话框和进程运行时查看该内容。任何解决方案或想法如何实现这一目标?问候
c++ - QProcess 没有完成创建文件
我只是想通过以下源代码使用 QProcess 创建一个文件:
这个过程从位于QString“Path”中的另一个文件创建一个新文件,让我称之为“PROFILE”(PRO for Problem :)。配置文件也已创建,但从未完成,我猜甚至 50% 的文件都没有完成。就在使用的时候
该文件已完全写入。此外,我尝试使用 QProcess finished(int) 信号来启动另一个方法并删除了 while 循环(它冻结了整个 GUI)。我在构造函数中声明了它:
但我想这行不通,因为第一个过程没有完全完成。哪里有问题?
c++ - 使用包含 QProcess 枚举的 QString 在 QTextBrowser 中设置文本
我想将包含两个 QProcess 枚举的 QString 写入 QTextBrowser。因此,我在我的一种方法中使用了:
这也有效,但缺少 QProcess::ExitStatus "Status" 的值和 Prozess.error() 的值。我必须更改哪些值才能将值放入 QTextBrowser?问候