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

无锡网站建设咨询专业做根雕的网站

无锡网站建设咨询,专业做根雕的网站,文明校园建设专题网站,做房产应看的网站原本项目中使用QSharedMemory的方法来判断当前是否已存在运行的实例#xff0c;但在MacOS上#xff0c;当程序异常崩溃后#xff0c;QSharedMemory没有被正常销毁#xff0c;导致应用程序无法再次被打开。 对此#xff0c;Qt assistant中有相关说明#xff1a; 摘抄 qt-s…        原本项目中使用QSharedMemory的方法来判断当前是否已存在运行的实例但在MacOS上当程序异常崩溃后QSharedMemory没有被正常销毁导致应用程序无法再次被打开。 对此Qt assistant中有相关说明 摘抄 qt-solutions/qtsingleapplication at master · qtproject/qt-solutions (github.com) 实现了一个single application的类记录下来 main.cpp #include mainwindow.h #include singleapplication.hint main(int argc, char *argv[]) {CSingleApplication a(argc, argv);if (a.isRunning()) {return 0;}MainWindow w;w.show();a.setActivationWindow(w);return a.exec(); }singleapplication.cpp #include singleapplication.h #include QFileInfo #include QLocalSocket #include QLocalServer #include QWidgetCSingleApplication::CSingleApplication(int argc, char** argv): QApplication(argc, argv) {m_strServerName QFileInfo(QCoreApplication::applicationFilePath()).fileName();initLocalConn(); }CSingleApplication::~CSingleApplication() {}bool CSingleApplication::isRunning() {return m_isRunning; }void CSingleApplication::setActivationWindow(QWidget* w) {m_pActivateWin w; }void CSingleApplication::initLocalConn() {m_isRunning false;QLocalSocket socket;socket.connectToServer(m_strServerName);if (socket.waitForConnected(200)) {m_isRunning true;return;}createLocalServer(); }void CSingleApplication::createLocalServer() {m_pLocalServer new QLocalServer(this);connect(m_pLocalServer, QLocalServer::newConnection, this, CSingleApplication::onNewConnection);if (!m_pLocalServer-listen(m_strServerName)) {if (QAbstractSocket::AddressInUseError m_pLocalServer-serverError()) {QLocalServer::removeServer(m_strServerName);m_pLocalServer-listen(m_strServerName);}} }void CSingleApplication::activateWindow() {if (nullptr ! m_pActivateWin) {m_pActivateWin-show();m_pActivateWin-raise();m_pActivateWin-activateWindow();} }void CSingleApplication::onNewConnection() {if (nullptr m_pLocalServer) {return;}QLocalSocket* socket m_pLocalServer-nextPendingConnection();if (nullptr ! socket) {socket-waitForReadyRead(300);delete socket;activateWindow();} }singleapplication.h #ifndef CSINGLEAPPLICATION_H #define CSINGLEAPPLICATION_H#include QApplicationclass QLocalServer;class CSingleApplication : public QApplication { public:CSingleApplication(int argc, char** argv);virtual ~CSingleApplication() override;public:bool isRunning();void setActivationWindow(QWidget* w);private:bool m_isRunning false;QWidget* m_pActivateWin nullptr;QString m_strServerName;QLocalServer* m_pLocalServer nullptr;void initLocalConn();void createLocalServer();void activateWindow();private slots:void onNewConnection(); };#endif // CSINGLEAPPLICATION_H
http://www.zqtcl.cn/news/356056/

相关文章:

  • 安徽网站建设电话编程一个最简单游戏代码
  • 西宁圆井模板我自己做的网站在线平面设计图
  • 浦口区网站建设技术指导做软件需要网站吗
  • 丹东有做公司网站的吗搜索引擎 wordpress
  • 做网站代理国内课程网站建设现状
  • 中国建设银行手机网站下载从零开始建设企业网站
  • 网站友情链接怎么弄seo平台
  • 建设网站一定要备案吗嘉兴做网站设计
  • 如何制作营销网站模板做外贸需要关注的网站有什么好处
  • 东莞勒流网站制作wordpress 自定义字段 查询
  • 温州网站开发风格做影视剧组演员垂直平台网站
  • c 网站开发培训怎么做网站的站点地图
  • html 网站模板简单网站制作北京海淀
  • 大庆做网站找谁珠海网站搭建
  • 网站建设方面的外文宿迁房产网找房
  • 运营 网站遵义网站开发制作公司
  • 动力论坛源码网站后台地址是什么网站上微信支付功能
  • 网站需求分析模板深圳3d制作
  • 宿迁网站建设推广公司wordpress忘记密码了
  • 成都双语网站开发flat wordpress
  • 大连做公司网站的公司网络营销的网站
  • 做网站 人工智能怎么做商业服务网站
  • 自助建站公司四平市住房和城乡建设部网站
  • 淄博网站seo价格世界新闻最新消息
  • 网站开发 毕业答辩pptwordpress qq邮箱订阅
  • 国家icp备案网站群辉域名登录wordpress
  • 仙居住房和城乡建设规划局网站可以做思维导图的网站
  • 企业网站建设费怎么入账石家庄定制网站建设服务
  • 遂宁建设网站如何搭建微信公众号平台
  • 咖啡网站源码公司网站手机版