前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Qt中获取当前应用程序全路径

Qt中获取当前应用程序全路径

原创
作者头像
ccf19881030
修改于 2021-05-31 02:45:22
修改于 2021-05-31 02:45:22
3.4K0
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客

在Qt中获取应用程序全路径非常简单,直接使用`QCoreApplication::applicationDirPath()`这个静态函数就OK了,

```cpp

QString Global::exeDir()

{

return QCoreApplication::applicationDirPath();

}

```

查看Qt官方帮助文档的描述就知道了:

QCoreApplication::applicationDirPath()
QCoreApplication::applicationDirPath()

相比而言,Windows下的VC++提供的方法就有点麻烦了:

```cpp

// 获取当前可执行程序的全路径

QString UVLightSetting::GetExeDir()

{

// 获取当前可执行程序的全路径

char szExeFullPath[MAX_PATH] = { 0 };

GetModuleFileName(NULL, szExeFullPath, MAX_PATH);

std::string strExeFullPath = szExeFullPath;

std::string strExeFilePath = strExeFullPath.substr(0, strExeFullPath.find_last_of("\\"));

return Global::str2qstr(strExeFilePath);

}

```

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Qt | 目录和文件路径常用函数大全
QDir 是 Qt 框架中用于处理目录和文件路径的核心类,提供跨平台的目录操作功能。
Qt历险记
2025/03/04
1290
Qt | 目录和文件路径常用函数大全
使用CEF(四)— 在QT中集成CEF(1)基本集成
QT作为C++下著名的跨平台软件开发框架,实现了一套代码可以在所有的操作系统、平台和屏幕类型上部署。我们前几篇文章讲解了如何构建一款基于CEF的简单的样例,但这些样例的GUI都是使用的原生的或者是控件功能不强大的CEF视图框架。本文将会重新开始,使用VS2019编写一款基于QT的并嵌入原生窗体的文章。
w4ngzhen
2023/10/17
2.3K0
使用CEF(四)— 在QT中集成CEF(1)基本集成
二、Qt定时器与文本编辑器制作《QT 入门到实战》
在 Qt 中使用 Label 可以显示文本,但 Label 不止可以显示文本,还可以用于图片的显示。
1_bit
2022/12/18
1.1K0
二、Qt定时器与文本编辑器制作《QT 入门到实战》
CTK完整教程(OSGI for C++ 实现 C++ Qt 模块化)
CTK框架实际应用比较可靠,但网上资料很少。本教程围绕 CTK Plugin Framework,探索 C++ 中的模块化技术,并能够基于 CTK 快速搭建 C++ 组件化框架,避免后来的人走弯路。本教程的源码下载地址:项目源代码[1]。
沙漠尽头的狼
2022/04/18
8.4K0
Qt入门系列(五)
新建一个class C++: MyCoin,简称mc,继承QWidget ,将其修改为继承于QMyPushButton
用户9831583
2022/06/16
9620
Qt入门系列(五)
QT软件开发: 解析JSON数据(QJsonX)
本篇文章介绍使用QJsonDocument、QJsonObject、QJsonArray来解析JSON数据。
DS小龙哥
2022/01/12
9970
C/C++ Qt 标准Dialog对话框组件应用
在Qt中对话框分为两种形式,一种是标准对话框,另一种则是自定义对话框,在一般开发过程中标准对话框使用是最多的了,标准对话框一般包括 QMessageBox,QInputDialog,QFileDialog 这几种,这里我将总结本人在开发过程中常用到的标准对话框的使用技巧。
王瑞MVP
2022/12/23
8100
C/C++ Qt 标准Dialog对话框组件应用
QT应用编程: 应用程序的配置保存与恢复
应用程序运行时,用户经常会对程序做一些个性化设置; 关闭程序之后,下次打开还原上次的设置。程序里可以将这些设置保存到本地文件了存放,下次打开程序时,再加载进来即可。
DS小龙哥
2022/01/07
1K0
将 QT 应用程序打包成如意玲珑软件包
在上一篇文章《国产系统之如意玲珑》中,我为大家介绍了一款创新的国产软件包管理工具——如意玲珑(Linyaps)。该工具集致力于解决 Linux 系统下传统软件包格式带来的复杂性和依赖问题,提供了一种更独立、更简洁的打包和管理方式。
云水木石
2025/01/23
1070
将 QT 应用程序打包成如意玲珑软件包
四种方法获取可执行程序的文件路径(.NET Core / .NET Framework)
本文介绍四种不同的获取可执行程序文件路径的方法。适用于 .NET Core 以及 .NET Framework。
walterlv
2020/02/10
7K0
QT软件开发: 获取媒体详细信息(视频/音频)
一、环境介绍 操作系统介绍:win10 64位 QT版本: 5.12.6 编译器: MinGW32 FFMPEG: 4.2.2 二、软件效果 三、核心代码 3.1 widget.cpp #include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); ui->
DS小龙哥
2022/01/12
1.3K0
QT软件开发: 获取媒体详细信息(视频/音频)
[Qt] 基于 Qt 的文件选择与图片显示功能实现
在这篇博客中,我们将带领 Qt 的初学者一步步实现一个简单的图片选择与显示功能,并逐渐优化代码,从最基础的版本开始,逐步添加更多的功能。本文中使用了 Qt 中多个重要的类和函数,例如 QFileDialog、QSettings、QPixmap 等。文章为每个版本的实现进行详细讲解,帮助更好地理解 Qt 的使用。
DevKevin
2024/10/06
4920
CTK插件框架学习4-创建跨平台插件工程「建议收藏」
在上一篇博客中已经实现了一个简单的插件和测试程序的编写,但是插件跟应用是分开独立的工程。实际应用开发中需要把相关的库和头文件打包到一个工程中,如下图所示,这样比较方便调试开发,也为创建跨平台工程提供了便利。
全栈程序员站长
2022/09/01
1.5K1
CTK插件框架学习4-创建跨平台插件工程「建议收藏」
QSettings读写ini配置文件
Qt中使用QSettings类读取ini后缀的配置文件非常简单,使用该类也可以很简单的操作Windows注册表。以前也使用过MFC中的WritePrivateProfileString()和GetPrivateProfileString()这两个API操作ini配置文件。
ccf19881030
2019/12/19
2.8K0
QT应用编程:基于QT+HTTP协议设计的屏幕共享软件(只要有浏览器就可以访问)
QT版本: 5.12.6 操作系统: win10 64位 软件下载地址 完整源码下载:https://download.csdn.net/download/xiaolong1126626497/19354865
DS小龙哥
2022/01/07
2K0
QT应用编程:基于QT+HTTP协议设计的屏幕共享软件(只要有浏览器就可以访问)
程序生成之编译、链接、加载浅析
剑影啸清寒
2018/01/02
1.3K0
程序生成之编译、链接、加载浅析
Linux下动态库(.so)和静态库(.a) 的区别
动态库(共享库)的代码在可执行程序运行时才载入内存,在编译过程中仅简单的引用,因此代码体积比较小。
bear_fish
2018/09/20
17.5K0
QT应用编程: 基于mdk-sdk开发视频播放器
github 首页地址: https://github.com/wang-bin/mdk-sdk
DS小龙哥
2022/01/07
2.3K0
QT应用编程:  基于mdk-sdk开发视频播放器
qt中qmake的详解
1.首先,感性的认识是,qmake可以利用源文件(包括头文件h,实现文件cpp,qt的ui文件等等)生成各种不同类型的工程,工程需要的Makefile文件,可执行的与不可执行的,这取决于所用的模板(包括app、lib、subdirs、vcapp、vclib)。
全栈程序员站长
2022/07/21
2.7K0
qt中qmake的详解
C语言编写简易病毒[通俗易懂]
本次实验设计的是一个基于C语言的恶意代码,其执行流程如下: 1、 在病毒第一次执行时,即检测到注册表的任务管理器没有被禁用,则病毒依次执行以下功能: 创建开机启动项,在系统目录路径下面复制文件,将其作为自启动路径; 禁用任务管理器; 禁用注册表编辑器; 联网获取图片并修改桌面背景(重启生效); 修改注册表屏蔽用户键盘输入为1(重启生效); 删除驱动器盘符,使桌面以及开始菜单快捷方式失效; 在桌面恶意增殖,生成名字随机的自身拷贝文件; 电脑强制关机; 2、计算机重新启动之后由于任务管理器已经被禁用,所以只在桌面恶意增殖,同时桌面背景更换并且键盘输入失效。 1.增殖模块 为了实现恶意代码的自我增殖,使用windows系统自带的API函数SHGetSpecialFolderPath,获取当前用户的桌面路径;使用GetModuleFileName函数,获取当前执行程序的路径,最后通过使用Copyfile函数,完成自我增殖。 增殖模块相关代码如图2.1所示。
全栈程序员站长
2022/09/09
5.2K0
相关推荐
Qt | 目录和文件路径常用函数大全
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档