Qt实现 获取程序所在的各种路径

QT中用QStettings来实现QFileDialog::getOpenFileName记住上次的打开路径,重新打开程序时,可以获取上次打开文件的路径 QFileDialog::getOpenFileName可以获取文件名,但是如果想每次打开时,都是上次打开的路径,应该怎么操作。 我们可以使用QSettings来实现这个功能。 有时,在不修改代码的情况下(在实际的应用中也不可能修改代码了),我们希望应用程序能够记住我们在运行程序时的一些修改与设置,以便再重新打开程序时,可以继续恢复上次的设置。在Windows中,这些修改与设置的信息通常会保... 阅读详情

在对文件做操作时,,虽然我们知道文件的路径所在,但是程序并不知道,所以这时候必不可少的需要获取文件所在的路径以方便打开它的文件IO流,

以及调用第三方软件的时候也需要获取该exe所在的位置。如果我们通过手动拷贝绝对路径获取,那么软件在其他电脑运行的时候,又会发生拿不到的问题。

这时候如何通过接口获取就显得十分重要,以下是Qt获取各种目录路径的函数使用。

1、返回包含exe的目录(绝对路径)
QCoreApplication::applicationDirPath()
如D:/qt_coding/build/debug

2、返回exe可执行文件的路径(绝对路径)
qApp->applicationFilePath()
如D:/qt_coding/build/debug/test.exe

3、返回exe当前目录(绝对路径)
QString QDir::currentPath()
如D:/qt_coding/build

4、返回根目录的绝对路径
QString QDir::rootPath()
对于linux,返回"/"。对于Windows文件系统,通常返回“c:/”。
如C:/

5、返回用户主目录的绝对路径
QString QDir::homePath()
在Windows下,此函数将返回当前用户配置文件的目录
如C:/Users/Administrator

6、返回绝对路径
QString QDir::absolutePath() const
QString canonicalPath() const;
需要实例化QDir使用。
如D:/qt_coding/build

Qt文件以及文件夹相关类(QDir、QFile、QFileInfo)的使用 本文主要总结一下文件夹以及文件相关类的一些使用方法。 阅读详情

相关推荐

Qt获取程序所在路径等特殊路径的方法

可以通过QStandardPaths类的standardLocations()方法获取特定目录下的路径列表。可以使用QStandardPaths类的standardLocations()方法来获取用户文档目录的路径。可以使用QStandardPaths类的standardLocations()方法来获取应用程序数据目录的路径。通过上述方法,您可以方便地获取程序所在路径、应用程序配置文件路径、用户文档路径以及应用程序数据路径。在使用Qt进行应用程序开发时,我们经常需要获取程序所在路径或其他特殊路径的信息。

James_CODER的博客 640

在Qt中获取当前路径的方法

除了以上几个函数提供的路径外,我们还可以自定义路径。首先通过currentPath()获取应用程序当前所在路径,然后通过字符串拼接的方式获得data文件夹的完整路径。最后使用QDir的mkpath()函数创建该文件夹。使用QCoreApplication提供的applicationDirPath()函数获取应用程序运行路径。使用QDir提供的currentPath()函数获取当前工作路径。使用QStandardPaths提供的方法获取用户文档路径。

罗伯特祥的博客 1万+

FunASR语音识别服务在Win11上的Docker部署避坑指南:模型配置与热词优化

本文详细介绍了在Windows 11系统上通过Docker部署FunASR语音识别服务的完整流程,包括环境准备、模型配置、热词优化及常见问题解决方案。特别针对Win11环境下的特殊配置和性能调优提供了实用指南,帮助开发者高效搭建高性能语音识别服务。

e3f4g5的博客 222

qt获取当前exe程序所在路径

qt获取当前exe程序所在路径

weixin_51459144的博客 2732

Ubuntu20.04安装Ceres库

ceres真难安装。

little_white138的博客 8379

QuickFix Java 讲解(一)概述、下载方法,和协议内容

本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收法平台,以及其中的注意事项。 所有源码的地址(免费): https://github.com/zongzhec/QuickFixPractise 1. 什么是FIX,QuickFix,Quick Java? 1.1. 什么是FIX 官网以及其他翻译自官网的帖子都太官方了,这里我们设想一个情景: 你是一个交易员,现在客户打电话来让你下个单买点股票。你啪啪啪的在你的机器上熟练地输入了下单指令。系统显示:成...

4572

QT笔记——获取.exe应用程序路径

Qt 获取应用程序的路径

lion_cxq的博客 2578

反激变压器设计学习笔记

反激变压器匝比感量设计

m0_55419117的博客 5262

qt 获取当前程序运行路径_Qt 获取程序所在路径等特殊路径的方法

经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不难,但是各不相同,每次用到时还要现去查,很不方便。因此就写了这篇博客,把这几种需求的实现方式总结了一下。 比如我们有一个程序在: C:/Qt/examples/tools/regexp/regexp.exe 1. 程序所在路径 获取 exe 程序所在路径,QCoreApplication 类里就实现了相关的功能: //输出:C:/Qt/examples/tools/r

yangguang_boy的博客 1万+

【电弧】基于matlab simulink电弧仿真模型(Mayr Cassie电弧模型)【含Matlab源码 9226期】

simulink电弧仿真模型(Mayr Cassie电弧模型) 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 193

【Claude】SSL certificate verification 错误:证书校验失败与自定义 CA 配置

获取并验证企业 CA 证书后,需要配置 Claude Code(Node.js)信任该证书。Claude Code 的 SSL 错误通常源于企业代理:不是 Anthropic 服务器的问题Node.js 使用独立的 CA 存储:操作系统信任了企业 CA 不等于 Node.js 也信任NODE_EXTRA_CA_CERTS 是标准解决方案:指向包含企业 CA 的 PEM 文件绝不使用 NODE_TLS_REJECT_UNAUTHORIZED=0:这等于关闭所有 HTTPS 安全验证证书链完整性很重要。

博客 6803

**QT中用QStettings来实现QFileDialog::getOpenFileName记住上次的打开路径,重新打开程序时,可以获取上次打开文件的路径**

**QT中用QStettings来实现QFileDialog::getOpenFileName记住上次的打开路径,重新打开程序时,可以获取上次打开文件的路径**

sunflower_2020的博客 293

CAPL通过lookupSignal和DBLookup获取DBC信号的属性信息

CAPL通过lookupSignal和DBLookup获取DBC信号的属性信息以及一些相关问题

天赐好车的博客 2884

Qt 程序获取各种文件路径方法

Qt 程序获取各种文件路径方法

ken2232的博客 5507

Vue3+Openlayers教程导航页【目录】

欢迎来到 Vue3+Openlayers 系列教程,这里是我在 优快云 编写的所有 Vue3+Openlayers 系列相关文章的索引页,适合初学者到进阶用户系统阅读。👀 更多教程正在持续更新中,欢迎关注我,一起探索 Openlayers 的强大魅力!

小彭的博客 1260

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Qt 获取程序所在路径等特殊路径

经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不难,但是各不相同,每次用到时还要现去查,很不方便。因此就写了这篇博客,把这几种需求的实现方式总结了一下。

houxian1103的博客 2万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

qt 获取当前程序运行路径_Qt 获取程序所在路径等特殊路径的方式

经常我们的程序中需要接见一些特殊的路径,好比程序所在的路径、用户目录路径、暂且文件夹等。在 Qt 中实现这几个功效所用的方式虽然都不难,然则各不相同,每次用到时还要现去查,很不利便。因此就写了这篇博客,把这几种需求的实现方式总结了一下。好比我们有一个程序在:C:/Qt/examples/tools/regexp/regexp.exe1. 程序所在路径获取 exe 程序所在路径,QCoreAppli...

weixin_30095343的博客 7343

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法

Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法 经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不难,但是各不相同,每次用到时还要现去查,很不方便。因此就写了这篇博客,把这几种需求的实现方式总结了一下。算是个备忘录吧。 程序所在路径 获取程序所在路径,QCoreApplication 类里就实现...

Hello World 952

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

在Qt中获取应用程序全路径非常简单,直接使用QCoreApplication::applicationDirPath()这个静态函数就OK了, QString Global::exeDir() { return QCoreApplication::applicationDirPath(); } 查看Qt官方帮助文档的描述就知道了: 相比而言,Windows下的VC++提供的方法就有点麻烦了: // 获取当前可执行程序的全路径 QString UVLightSetting::GetExeDir() {

ccf19881030的专栏 2847
上一篇: Qt实现 内嵌CEF制作浏览器(首篇)
下一篇: c++设计模式汇总
Qt上位机开发
Qt上位机开发 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄9年 9664粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值