当前位置: 首页 > news >正文

兴平住房和城乡建设局门户网站网页设计实训报告前言

兴平住房和城乡建设局门户网站,网页设计实训报告前言,上海建筑网站设计,莆田山亭乡建设局网站问题 让应用程序只有一个运行实例 QSharedMemory除了可以完成进程间通信,还可以实现应用程序单例化。 解法 首先,看看QSharedMemory的几个函数: 1、QSharedMemory(const QString &key, QObject *parent Q_NULLPTR)构造函数 该构造函数…

问题

让应用程序只有一个运行实例
QSharedMemory除了可以完成进程间通信,还可以实现应用程序单例化。

解法


首先,看看QSharedMemory的几个函数:

1、QSharedMemory(const QString &key, QObject *parent = Q_NULLPTR)构造函数

该构造函数为给定的parent指针构造共享内存对象,并以key作为该对象的键值。

2、bool create(int size, AccessMode mode = ReadWrite) 函数

该函数为标识了键值key的共享内存对象创建内存空间。size是向系统申请的内存空间大小(即字节数),存取方式mode 默认为ReadWrite。

3、bool attach(AccessMode mode = ReadWrite) 函数

该函数将进程和标识了键值key的共享内存进行绑定。如果未调用create申请共享内存空间,则无法调用attach进行绑定。返回false。

方法一、利用共享内存不能重复Create。

代码如下。

#include "mainwindow.h"
#include <QApplication>
#include <QSharedMemory>
#include <QMessageBox>
#include <QDebug>int main(int argc, char *argv[])
{QApplication a(argc, argv);QSharedMemory *sharedMemory = new QSharedMemory(QString("Single.exe"));if (sharedMemory->create(1)){MainWindow w;w.show();return a.exec();}else{qDebug()<<"Has running";QMessageBox::information(0, "提示", "程序已运行!");}delete sharedMemory;sharedMemory = NULL;
}

效果:

​​​​​​​

方法二、未创建共享内存,不能Attach。

#include <QApplication>
#include <QSharedMemory>
int main(int argc, char *argv[])
{//通过共享内存,让程序只产生一个运行实例QSharedMemory shared("MainWindow.exe");//该共享内存键值为MainWindow.exeif(shared.attach(QSharedMemory::ReadOnly))//利用attach无法绑定未申请内存空间的特点判断该应用程序是否唯一{return 0;//非唯一,结束程序运行}shared.create(1);//创建共享内存,空间大小为1字节QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}

参考:

https://blog.csdn.net/qq_42113801/article/details/113957610

http://www.yayakq.cn/news/15274/

相关文章:

  • 注册网站邮箱发送的验证网页无法打开wordpress换行
  • 朝西村小江网站建设百度举报网站
  • 那些网站后台做推广效果好页面设计属于作品登记的哪个类别
  • 网站怎么建立数据库不收费的企业查询网站
  • 网站开发和oa有什么区别雷州市住房和城乡规划建设局网站
  • 彩票网站开发制作需要什么域名对网站seo的影响吗
  • 做韩服的视频网站三字顺口公司名字
  • 网站为什么维护中什么是灰色网站
  • 个人网站开发休闲食品网站模板
  • 在家做十字绣兼职网站wordpress 5 开发
  • 1元涨1000粉丝网站wordpress使用第三方播放器
  • 怎么模板建站电子商务 做网站
  • cms系统做漫画网站企业的外币收入外管局网站做啥
  • 什么网站吸引流量wordpress 推酷
  • 铜陵58同城做网站怎么做自助提卡网站
  • 私人做的不错的网站免费公司网址
  • 开源项目网站怎么做 带视频wordpress文章页获取目录名称
  • 帝国做双语网站wordpress 工业主题
  • 在线房屋设计网站招聘网站开发兼职
  • 个人做网站外包价格如何算电子商务网站建设与维护课程标准
  • 邳州建网站广州公司团建去哪里好
  • 网站开发有哪些框架如何快速提高网站权重
  • 做准考证的网站学网页设计课程
  • 网站域名 邮箱罗湖区住房和建设局官网
  • 网站制作公司深圳购物网站导航素材代码
  • 网站联系我们页面设计专业网站制作团队
  • 合肥专业手机网站哪家好萍乡网站建设萍乡
  • 系统集成销售和网站建设销售网站商城建设合同免费下载
  • 台州做网站是什么网站空间租
  • 写小说的网站自己做封面高校网站群建设研究