• 12592阅读
  • 4回复

[提问]Qt如何实现通过相对路径来打开文件? [复制链接]

上一主题 下一主题
离线xiumingjun
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-02
当我们创建Qt项目的时候,会创建一个同名字的目录,例如创建一个project文件夹。当你运行的时候则会创建一个project-build-desktop目录。
当在project-build-desktop中含有一个文件(例如TXT文档 documen.txt),在程序中即使不用指定绝对路径,而只是QFile file(“documen.txt”),用相对路径就能打开该文档。
哪位大神告诉我Qt是如何实现的,如和找到它的绝对路径呢?
可不可以设置project文件夹是它的默认的文件呢(也就是project文件夹中也有一个同名的documen.txt文件,而用QFile file(“documen.txt”)时,程序会从project文件夹中找,而不是从project-build-deskop中)。
离线dbzhang800

只看该作者 1楼 发表于: 2011-11-02
离线jdwx

只看该作者 2楼 发表于: 2011-11-02
只要用QFile打开一个相对目录的文件,输出文件名,你就会明白的。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线dbzhang800

只看该作者 3楼 发表于: 2011-11-02
引用第2楼jdwx于2011-11-02 19:29发表的  :
只要用QFile打开一个相对目录的文件,输出文件名,你就会明白的。

其实,即使真的对工作目录和相对路径不熟:

只要在使用 相对路径的地方,加条qDebug语句,输出一下当时的工作目录,还是很容易发现问题的。
离线xiumingjun

只看该作者 4楼 发表于: 2011-11-03
哇塞,太详细了~~~顶顶顶
快速回复
限100 字节
 
上一个 下一个