我有一个用QT实现的GUI。 GUI有许多按钮,其中一个执行shell脚本:
system("/bin/sh executeScene.sh");
脚本正确执行但是GUI被阻止,直到我关闭之前调用的脚本。有没有办法在不阻止GUI的情况下执行我的shell脚本?
GUI有另一个按钮来停止shell脚本但是,由于GUI被阻止,我无法停止脚本。
答案 0 :(得分:5)
使用QProcess
异步运行该进程。
答案 1 :(得分:2)
hye,我将其用于我的一个GUI应用程序......
void MainWindow::on_pushButton_clicked()
{
QProcess process;
process.startDetached("/bin/sh", QStringList()<< "/path/to/your/shell.sh");
}