Linux 我可以在我的程序中使用哪条适合其他计算机的路径?(还有ubuntu) 我在Qt+C++中编写了一个程序,创建一些文件,我希望它们保存在一个特定的目录中,我创建了一个目录,我把所有的程序都移动到那里,这样我就可以使用同一个目录来保存它们,但是当我写的路径保存文件时,我必须写:
Linux 我可以在我的程序中使用哪条适合其他计算机的路径?(还有ubuntu) 我在Qt+C++中编写了一个程序,创建一些文件,我希望它们保存在一个特定的目录中,我创建了一个目录,我把所有的程序都移动到那里,这样我就可以使用同一个目录来保存它们,但是当我写的路径保存文件时,我必须写:,linux,qt,path,Linux,Qt,Path,/home/“我的电脑名”/my_program/file.txt 我想在不同的计算机上使用相同的程序。我还试着写: my_program/file.txt 但是它不起作用。您是否尝试过使用“~/”的主目录路径,许多应用程序将其设置保存在~/。applicationName directory您的相对路径方法已经很好,但是相对路径被视为相对于进程的工作目录,这取决于程序的启动方式 例如,如果从shell启动,shell的当前工作目录将是程序的,如果从启动器菜单启动,它通常是用户的主目录,但可能是
/home/“我的电脑名”/my_program/file.txt
我想在不同的计算机上使用相同的程序。我还试着写:
my_program/file.txt
但是它不起作用。您是否尝试过使用“~/”的主目录路径,许多应用程序将其设置保存在~/。applicationName directory您的相对路径方法已经很好,但是相对路径被视为相对于进程的工作目录,这取决于程序的启动方式 例如,如果从shell启动,shell的当前工作目录将是程序的,如果从启动器菜单启动,它通常是用户的主目录,但可能是二进制文件的位置,等等 因此,最好基于已知的基本路径创建路径。例如用户的主目录,请参见
QDir::home()
,或者根据数据类型选择一个公共位置,请参见您可能希望从中开始的QStandardPaths