Qt 相对路径 绝对路径

摘要:
首先,让我们看看“./”。“:/”:这相对简单,即在qrc中的路径中添加“:/“。

绝对路径:

app.applicationDirPath() : 这个获取的就是一个绝对路径,是程序运行时的绝对路径,如果是debug模式,绝对路径定位到debug文件
QDir::currentPath();这个获取的是工作目录的绝对路径。在工程中点击运行获取的是下面设置的路径。但是如果在debug直接点击运行,获取的是当前程序的路径。

Qt 相对路径 绝对路径第1张

相对路径:

我们一般是用 “./” 和 “:/”。首先我们来看看“./”。

“./”:

我们首先要考虑的是这个相对的是哪个路径,这个是工作目录的路径,也就是QDir::currentPath()的路径。

注意:QDir::currentPath()的路径是会变的,如果在工程中是工程目录的路径,假如是非工程中,直接运行,获取的是程序的路径,所以一般不使用“./”来获取路径,这时候可以用Qt的qrc来加载。下面我们来看看“:/”。

:/”:这个比较简单,就是qrc里面的路径加上“:/”就好了。如下图,我么可以这样用:

QFilef(":/gui/stylesheets/black.css");

Qt 相对路径 绝对路径第2张


免责声明:文章转载自《Qt 相对路径 绝对路径》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇influxdb数据库的安装部署(windows)二MP3文件结构解析(超详细)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

selenium 通过xpath进行元素定位--By.xpath()

xpath是XML路径语言,它可以用来确定xml文档中的元素位置,通过元素的路径来完成对元素的查找。HTML就是XML的一种实现方式,所以xpath是一种非常强大的定位方式。xpath也分几种不同类型的定位方法。 一种是绝对路径定位。这种定位方式是利用html标签名的层级关系来定位元素的绝对路径,一般从<html>标签开始依次往下进行查找。如百...

file的getPath getAbsolutePath和getCanonicalPath的不同

file的这几个取得path的方法各有不同,下边说说详细的区别概念上的区别:(内容来自jdk,个人感觉这个描述信息,只能让明白的人明白,不明白的人看起来还是有点难度(特别试中文版,英文版稍好些)所以在概念之后我会举例说明。如果感觉看概念很累就跳过直接看例子吧。看完例子回来看概念会好些。 getPath public String getPath()将此抽象...

thinkphp 后台的搭建

前面说过前台的初步搭建,现在来写一写后台的搭建 tp中的前台搭建和后台搭建差不多类似,分工比较明确 先说一个后台分组的设置吧 前台有的功能 后台也差不多拥有 所以,现在在shop文件夹下,新建一个后台Admin文件夹,放置后台代码 并在Admin下创建需要的文件夹存放需要的代码 在controller里创建需要的php代码 同样输入和以前所说的固定...

tp5.1自动加载机制

前言     最近在学习TP5.1.37 框架内核,想把自己所学到的写下来,这样可以检测自己到底学到了多少,理解了多少。写的有不对的地方或者有不严谨的地方,还望大佬指正,谢谢。 正文 index.php 入口文件引入自动加载类Loader     TP5.1入口文件引入加载了base.php文件,然后base.php文件中载入了Loader.php类,并且...

rsync 排除指定目录或文件进行同步

很常见的情况:我想同步/myweb下的 一些php文件 ,  但是不想复制/myweb/log/里边的一些日志文件,因为这些文件太大了,备份也是没有意义的。 现在如果想避开某个路径  直接添加—exclude 即可 比如—exclude “./log” –exclude ‘./log/file’ Note: the directory path is r...

C# 根据绝对路径获取 带后缀文件名、后缀名、文件名、不带文件名的文件路径

C# 根据绝对路径获取 带后缀文件名、后缀名、文件名、不带文件名的文件路径 1、c#根据绝对路径获取 带后缀文件名、后缀名、文件名。 1 string str ="F: estDefault.aspx"; 2 string filename = System.IO.Path.GetFileName(str);//文件名 “...