【问题标题】:After executing a shell script, the QT GUI is blocked执行 shell 脚本后,QT GUI 被阻塞
【发布时间】:2014-05-21 13:19:21
【问题描述】:

我有一个用 QT 实现的 GUI。 GUI 有许多按钮,其中一个执行 shell 脚本:

system("/bin/sh executeScene.sh");

脚本已正确执行,但 GUI 被阻止,直到我关闭之前调用的脚本。有没有办法在不阻塞 GUI 的情况下执行我的 shell 脚本?

GUI 有另一个按钮来停止 shell 脚本,但是由于 GUI 被阻止,我无法停止脚本。

【问题讨论】:

    标签: qt shell


    【解决方案1】:

    使用QProcess 异步运行进程。

    【讨论】:

      【解决方案2】:

      嘿,我在我的一个 GUI 应用程序中使用了它...

          void MainWindow::on_pushButton_clicked()
          {
              QProcess process;
              process.startDetached("/bin/sh", QStringList()<< "/path/to/your/shell.sh");
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-02
        • 1970-01-01
        • 1970-01-01
        • 2012-02-20
        • 1970-01-01
        • 1970-01-01
        • 2010-10-10
        • 1970-01-01
        相关资源
        最近更新 更多