• 5714阅读
  • 3回复

linux下,qt编写的界面程序,创建了快捷方式后,读取文件失效... [复制链接]

上一主题 下一主题
离线conta
 
只看楼主 倒序阅读 楼主  发表于: 2010-11-23

我用qt写了一个界面程序,程序里面会读取当前目录下的某个文档的内容,没有任何问题

但是,当我在linux的桌面上,创建了一个快捷方式,这个快捷方式指向我的界面应用程序。


于是问题出现了:


读取文档的内容,却失效了,读取不到任何东西。


但是,运行界面程序依然是一切正常。

运行快捷方式,却读取不到文档内容。


有没有人知道是什么原因?
















离线conta
只看该作者 1楼 发表于: 2010-11-24
神奇的是:

我把文档拷贝一份到我的用户目录下,于是,运行快捷方式,我的界面程序又再次能够读取文档了。

也就是说,只要运行快捷方式,那么,默认的当前路径就是用户的目录?

有没有办法,无论运行程序本身,还是运行快捷方式,都使得程序会在界面程序本身的当前路径,去找文档?
离线conta
只看该作者 2楼 发表于: 2010-11-24
解决了。原来这是linux快捷方式的设置问题。

只要用文本编辑器,打开快捷方式,在里面添加一行:


Path=你要读取的文档的路径(或者你的配置文件的路径)


即可。
离线dbzhang800

只看该作者 3楼 发表于: 2010-11-24
其实就是你没分清 "程序工作目录"和 “程序所在目录”两个概念的区别。这个不止是linux、也不止是linux启动器的问题。无论是linux、windows、无论通过哪种方式启动,都"会"存在这个问题。
快速回复
限100 字节
 
上一个 下一个