【问题标题】:QT GUI gets hung whens calling a perl script调用 perl 脚本时 QT GUI 挂起
【发布时间】:2014-03-27 11:12:17
【问题描述】:

我开发了一个 QT GUI,它有一个“开始测试”按钮。当单击此按钮时,我会调用一个 perl 脚本 [使用“系统”命令],它会启动测试。我的问题是,当我调用 perl 脚本时,我的 GUI 往往会挂起。这些是我的问题: a) 我如何从 QT GUI 调用 perl 脚本,但我的想法是它不应该挂起我的 GUI。我看到 GUI 挂起,直到 perl 脚本退出。 b) 是否有任何规定可以调用 perl 脚本并使 GUI 退出而不是等待 perl 脚本退出?

谢谢!

【问题讨论】:

    标签: perl qt user-interface qt4 perl-module


    【解决方案1】:

    使用 QProcess,而不是系统命令,以便它异步运行。

    如果您调用 QProcess 的 startDetached() 函数和 waitforStarted(),您可以退出 Qt 应用程序并让 perl 脚本继续运行。

    【讨论】:

      猜你喜欢
      • 2014-11-24
      • 2016-02-28
      • 1970-01-01
      • 2011-11-18
      • 2021-06-08
      • 1970-01-01
      • 2011-10-06
      • 1970-01-01
      相关资源
      最近更新 更多