qtscript 引擎 - 进行系统调用

qtscript engine - make system calls

我在应用程序中使用 qtscript 为应用程序中的各种功能提供自动化功能。

为了获得更大的灵活性,我需要能够从脚本中执行其他工具(命令行 commands/applications)并获取它们的输出(应用程序本身与安全无关 - 因此调用随机代码可能没问题)。

他们是用基本的 qtscript 模块或一些封装这个的第 3 方 class 来做到这一点,还是我必须自己做这个?

可以通过 QProcess class 生成进程。它还提供控制台 I/O 功能来获取已执行的流程输出(标准和错误)。

但是,您将需要一个包装器 class,因为 QProcess 不能直接暴露给脚本环境(例如,它没有定义脚本可访问的 public 插槽)。

在 qtcentre 论坛上查看 Related discussion