如果要简单的仅仅实现:让程序只运行一个实例,我们可以考虑内存共享机制。代码如下:
int main(int argc, char *argv[])
{QApplication a(argc, argv);QString mem_key = "m_key";QSharedMemory sharedMem(mem_key);if(sharedMem.create(1)){MainWindow w;w.show();
return a.exec();}
else{
QMessageBox::about(NULL,"warn","alreay exist");return 0;}
}