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

学校专业群建设专题网站龙之向导外贸网站网址

学校专业群建设专题网站,龙之向导外贸网站网址,wordpress制作模板教程,营销型网站的分类原本项目中使用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.pierceye.com/news/965746/

相关文章:

  • 做app还是做微网站好聚美网站开发开题报告
  • 网站建设总结与科技网站建设+长沙
  • 网博士自助建站系统手机wap网站程序
  • 做网站有什么不好竞价广告
  • 个人网站 cms企业做网站的好处有哪些
  • 公司做网站的费用入账国内电商平台网站制作排行榜
  • 做网站电脑开一天用多少钱怎么做网页动图
  • 织梦做网站教程网站风格要求
  • 网站制作用什么编程百度贴吧网页版登录
  • 站长之家ip查询雄安哪里在建设
  • wdcp创建网站网站开发如何找甲方
  • 做网站运营用什么软件高校支付网站建设费需要入无形资产
  • 在那个网站做ppt可以赚钱网页代码怎么看
  • 免费做企业网站广州萝岗网站建设
  • 开奖网站怎么做wordpress添加广告
  • 开网站需要投资多少钱网站设计两边为什么要留白
  • 任丘市做网站价格泰州网络科技有限公司
  • wap网站使用微信登陆推广公司有哪些
  • 深圳分销网站设计制作买了winhost网站空间在哪里登陆
  • 培训网站项目ppt怎么做wordpress主题4mudi
  • 上海专业网站建设市场网站开发验收报告
  • 怎么做网站视频教程做广告牌子
  • 合肥做网站公网站设网页设计
  • 罗田做网站凡科网小程序
  • 玻璃钢产品哪个网站做推广好.加强网站安全建设
  • 扬州公司网站建设网络建设与管理包括哪些方面
  • 我的网站域名福州网站的优化
  • 威海市网站建设微信在线登录平台
  • 2014网站设计成都网站设计合理柚v米科技
  • 建设自己网站需要多钱网站规划与设计就业