我在应用程序中使用qtscript为应用程序中的各种功能提供自动化功能。
为了获得更大的灵活性,我需要从脚本中执行其他工具(命令行命令/应用程序)并获得它们的输出(应用程序本身与安全性无关--因此调用随机代码可能是可以的)。
他们是用基本的qtscript模块或者封装这个的第三方类来完成这个任务,还是我必须自己完成这个任务?
发布于 2015-01-15 12:52:17
可以通过QProcess类生成进程。它还提供控制台I/O功能来获取已执行的进程输出(标准和错误)。
但是,您需要一个包装类,因为QProcess不能直接暴露在脚本环境中(例如,它没有定义脚本可以访问的公共插槽)。
参见qtcentre论坛上的相关讨论。
https://stackoverflow.com/questions/27960795
复制相似问题