https://blog.csdn.net/u012803067/article/details/68485878
- 在QT的任意界面获取QApplication实例
https://blog.csdn.net/csdnlg112/article/details/125665451
在调用的地方添加qapplication.h 头文件
在这个文件中有如下宏,使用这个宏就可以获取到QApplication实例qApp
#define qApp (static_cast<QApplication *>(QCoreApplication::instance()))
例如在某个界面点击关闭按钮,退出整个程序。
qApp->quit();
- 环境相关的api
qDebug()<<"可执行文件所在目录:"<<QCoreApplication::applicationDirPath();
qDebug()<<"可执行文件绝对路径:"<<QCoreApplication::applicationFilePath();
qDebug()<<"可执行文件名:"<<QCoreApplication::applicationName();
qDebug()<<"当前程序运行目录:"<<QDir::currentPath();
- 杀死当前进程
#include <QCoreApplication>
void QtWinApi::KillProcess()
{
qint64 pid = QCoreApplication::applicationPid();//获取当前进程的PID
QString cmd = QString("kill -9 %1").arg(pid);//Linux 系统下,强制杀死当前进程命令
system(cmd.toLocal8Bit().data());
}
0 条评论