执行shell脚本后,QT GUI被阻止

时间:2011-03-23 22:06:10

标签: qt shell

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

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

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

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

2 个答案:

答案 0 :(得分:5)

使用QProcess异步运行该进程。

答案 1 :(得分:2)

hye,我将其用于我的一个GUI应用程序......

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