• 5904阅读
  • 0回复

[共享]QtSingleApplication的使用 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2011-07-15
原文见:http://hi.baidu.com/xchinux/blog/item/170ea60f293eb0f7aa6457e4.html
可以达到的目的:

1、应用只启动一个实例,依赖于QtNetwork模块
2、启动时向另一个实例通信

下载地址:http://qt.gitorious.org/qt-solutions/qt-solutions/archive-tarball/master

解压开后,将里面的qtsingleapplication目录拷贝到项目的源码目录中,然后修改项目的.pro文件,加入下面一行代码

  1. include(../qtsingleapplication/src/qtsingleapplication.pri)



修改main.cpp文件,加入头文件
  1. #include <QtSingleApplication>



main函数实现:
  1. QtSingleApplication app(argc, argv);
  2. if (app.isRunning())
  3. {
  4.         app.sendMessage("raies");
  5.         return EXIT_SUCCESS;
  6. }
  7. ........
  8. QMainWindow w;
  9. app.setActivationWindow(&w);
  10. .......

二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个