1. 程式人生 > >Linux下qt 禁止程式執行兩個

Linux下qt 禁止程式執行兩個

Linux系統下qt防止同一程式在系統中執行兩個例項,直接上程式碼:

    QEventLoop loop;
    connect(&process,SIGNAL(readyReadStandardOutput()),&loop,SLOT(quit()));
    QStringList args;
    args<<"-c";
    args<<"ps -e|grep '例項名稱'";
    process.start("sh",args);

    loop.exec();

    QByteArray vTemp = process.readAllStandardOutput();
    if(vTemp.count(" 例項名稱")>1){
        showTipDialog("程式已執行!");
        exit(0);
    }