在main.cpp文件中加入以下头文件
//头文件
#include <QSharedMemory>
#include <QMessageBox>
在主界面显示之前,创建共享内存块,并进行判断
static QSharedMemory *singleApp = new QSharedMemory("SingleApp");//创建“SingleApp”的共享内存块
if(!singleApp->create(1))//创建失败,说明已经有一个程序运行,
{
QMessageBox::information(NULL,"tips","The program is already running");//弹出提示框 注意:该提示应该在 qApp->quit();之前,否则提示框将会一闪而过
qApp->quit();//退出当前程序
return -1;
}
QSharedMemory的使用参考:https://doc.qt.io/qt-6/qsharedmemory.html