Qt单一实例进程——使用qtsingleapplication
来源:互联网 发布:截动态图软件 编辑:程序博客网 时间:2024/05/15 00:23
用Qt发布的应用,每双击一次,都会打开一个软件,这可能会导致一些不良影响,比如:临界资源的访问。
所以,我们希望无论双击多少次这个应用,都只会打开一个软件。
这就需要使用qtsingleapplication。
用法很简单,只要把src的代码添加到工程就可以使用了。
但是qtsingleapplication默认使用Widget。
对于Widget的应用,可以直接支持。
对于Qml的应用是不能直接支持的。所以,需要修改qtsingleapplication的源代码。
如下图所示。
在qtsingleapplication.h文件中,注释掉widget相关的代码,并添加QGuiApplication头文件。
在qtsingleapplication.cpp,要注释掉上图对应的类、信号、槽。再把QtSingleApplication类改为继承QGuiApplication类。这里不一一截图。
最后在main.cpp中,使用QtSingleApplication,如下图所示。
阅读全文
0 0
- Qt单一实例进程——使用qtsingleapplication
- Qt实现应用单实例运行(3)-使用QTSingleApplication
- 使用QtSingleApplication,实现应用只启动一个实例
- QTSingleApplication使用笔记
- 使用Mutex来保证单一进程实例的一种方法
- Qt运行一个实例进程
- Qt运行一个实例进程
- Qt运行一个实例进程
- Qt运行一个实例进程
- 实现单一进程
- 单一实例singleton
- Singleton 单一实例
- C++实现单一实例
- Qt之运行一个实例进程
- Qt之运行一个实例进程
- Qt之运行一个实例进程
- C# winform单一进程实例,再次启动时打开首次启动隐藏的窗口
- Qt线程的简单使用(三)——通过一个实例理解QMutex的使用
- python中defaultdict方法的使用
- [读书笔记]高效15法则 谷歌、苹果都在用的深度工作法
- 机房收费系统(四)----基本
- 深度优先搜索中的树边、后向边,前向边和交叉边
- 堆排序
- Qt单一实例进程——使用qtsingleapplication
- C51(AT89C52)同济大学出版社《单片机原理及应用》(魏鸿磊)第六章第11题答案
- java 第五章 子类与继承
- SQL总结
- Kubernetes安装之证书验证
- 新人报到
- 对象的一些方法
- POJ
- dfs, bfs之邻接表无向图实验