qt实现又一次登录
2024-08-28 05:11:34
1.需求
须要实现程序操作过程中的又一次启动,即常常说的又一次登录功能
2.解决
在main函数中检測exec的返回值决定是关闭还是重新启动。使用注冊函数atexit(relogin)来实现这个功能
3.代码
main.cpp
#include "myrelogin.h"
#include <QtWidgets/QApplication>
#include <QProcess>
QString gstrFilePath = "";
void relogin(void);
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
gstrFilePath = QCoreApplication::applicationFilePath();
myrelogin w;
w.show();
int nret = a.exec();
if (nret == 2)
{
atexit(relogin);
}
return nret;
}
//这里启用又一次启动一个新的演示样例
void relogin()
{
QProcess process;
process.startDetached(gstrFilePath);
}
函数调用
#include <QtCore/QCoreApplication>
qApp->exit(2);
4.备注
1.atexit函数比較实用mfc上也能够採用这个做又一次登录
2.在win7+vs2010+qt5.40编译执行正常
最新文章
- MySql踩坑总结
- tomcat 应用部署方式(转)
- 几款开源的hybird移动app框架分析
- *HDU3367 最小生成树
- Python模块和包
- Python 对象的引用计数和拷贝
- ES 聚合函数
- SPOJ #10657. LOGIC (riddle)
- 原生javascript写的侧栏跟随效果
- 移动UI自动化-Page Objects Pattern
- c#中使用easyUI的DataGrid组件
- EA强大功能之代码凝视
- MongoDB监控
- MySQL备份工具之mysqldump使用
- PCA实现
- Java知多少(100)图像处理基础
- centos6 安装 docker 问题
- ECMAScript5新特性之isFrozen、freeze
- Task2 四则运算2
- [置顶] ArcGIS Runtime SDKs 10.2 for iOS &; Android&; OS X发布