问题标签 [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.
c++ - 如果我使用 startDetached 启动 QProcess,我会得到一个完成的插槽吗
如果我使用 startDetached() 启动 QProcess,我会得到一个完成的信号吗?我正在尝试启动一个进程,但我需要能够在进程终止时获得一个事件。
c++ - QX11EmbedContainer和QProcess问题
我一直在尝试在我的应用程序中放置一个 QX11EmbedContainer,并且我需要在其中启动一个终端(因为使用 konsolepart 我几乎无能为力)。
编译很顺利,但我收到了这条消息:
而且我看不到容器,建议??????谢谢
c++ - 使用 Qprocess 运行 ping,如果主机可访问,则退出代码始终为 2
我正在使用 Qprocess 执行 ping 以检查主机是否在线...
问题是我从 Qprocess->finished 信号收到的退出代码始终为 2,无论我 ping 可访问的主机还是不可访问的主机。
我不断在 QTimer 中对主机进行 ping 操作(我已将其一个文件夹安装在运行 Qt 应用程序的客户端)...
当我在连接到 QProcess->finished 信号的插槽中捕获 ping 返回的退出代码时。我总是收到退出代码为 2 ..
我不能通过 system(ping) 使用直接系统调用,因为它会在 ping 处于活动状态时挂起我的应用程序...我希望它是异步的,所以我切换到 QProcess...
以下是代码片段:
这
无论是否 1.1.1.1 被 ping 或 1.1.1.11 在终端 1.1.1.1 是可 ping 且 1.1.1.11 不是 1.1.1.11 不是 1.1.1.1 被 ping 到模拟在线/离线主机,以便我的应用程序可以相应地运行)
任何输入都会有很大帮助..
谢谢。
qt - QProcess::setStandardOutputFile 只创建 0kb 文件
我在 WindowsXP 机器上使用了一个简单的 QProcess-Project:
该过程工作得很好,ffmpeg 创建了我想要的所有文件。但是日志文件保持完全空。当我想在 qDebug() 编写标准输出时也会发生同样的情况......为什么会发生这种情况,我该如何解决?
qt - 如何将 QProcess 的输出定向到文件?
我希望将输出qconf
重定向到test_settings.txt
我的 tmp 文件夹中。我想到了两种可能:
这些中的任何一个都可以吗?有没有更好的办法?
c++ - 将键盘事件透明地传递给 QProcess 的推荐方法是什么?
我有一个 GUI 应用程序,它创建一个QProcess
内部,捕获它的输出并将其显示在一个表单上。我需要以某种方式从表单中捕获关键事件以将它们传递给QProcess
(以使其尽可能接近真实的终端窗口)。
所以,我想,我应该处理keyReleaseEvent()
并以某种方式将event.text()
(which is QString
) 或event.key()
(which is int
) 转换为适用于process.write()
(which take char*
or QByteArray
) 的参数。是否有一些推荐的方法来进行这种转换(考虑到本地化问题、ctrl/alt/shift 修饰符等)?我真的不想构建某种从key()
返回值到char*
字符串的映射;并text()
掉落修饰符。
此外,如果我bash -c sudo something
在 QProcess 中使用命令启动进程,它会立即退出,并抱怨“没有 tty 存在并且没有指定 askpass 程序”,所以我可能做错了什么......
python - QProcess 没有输出
为什么以下打印一个空行而不是“Hello QProcess”?
我在 Windows XP 上,顺便说一句。
python - 没有来自 QProcess 的 readyReadStandardOutput 信号
为什么我在运行以下命令时从未收到 readyReadStandardOutput 信号?
qt - 如何在 Qt 程序中嵌入二进制可执行文件(在运行时执行)?
我正在使用Qt编写一个跨平台的 C++ 程序,并且我想在程序中打包/嵌入许多二进制可执行文件。该程序应该能够在运行时执行这些二进制文件。
我想,我需要 QResource 和 QProcess 使用 start() 和 ":/..." 符号,但我似乎没有让进程运行。有什么我想念的吗?它应该像这样工作吗?二进制文件是否需要设置为可执行文件?
背景:我正在编写一个使用Git的工具,我不想要求最终用户手动安装 Git。
(在 Mac OS X 上试试这个,顺便说一句。)
更新:
我正在使用以下代码(Mac OS X 上的 C++、Qt):
Git 可执行文件位于项目路径中,我的 resources.qrc 像这样引用它:
我没有收到错误,但程序没有执行。program
当我设置为不存在的文件时,行为是相同的。用 git 的绝对路径替换":/git"
效果很好。
c++ - 使用 Qprocess 或系统调用 R 时如何获取输出
我想简单地执行一个 R 脚本
它在命令行上运行良好。但是,当我尝试 C++ 中的系统调用时
或者
程序 R 运行并退出,但我看不到程序应该生成的输出。如果程序不使用标准输出(例如 R),我如何在系统调用后获取输出作为输出文件或在程序自己的控制台中?
谢谢你的时间。