Linux下qt 禁止程序运行两个

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leijia_xing/article/details/79893592

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);
    }

猜你喜欢

转载自blog.csdn.net/leijia_xing/article/details/79893592
今日推荐