QStandardPaths提供了一系列的静态方法,供我们用来获得当前系统配置下的特定的目录。比如,已Windows系统为例,有用户目录,图片目录,视频目录,桌面等等。该类的使用也非常方便,因为它只有几个静态方法,我们可以直接调用。
QString QStandardPaths::displayName(StandardLocation type)
根据传入的位置类型,返回一个该位置名称的的字符串。其中,StandardLocation是该类的枚举类型,代表了操作系统中的特定目录。
QString QStandardPaths::findExecutable(const QString &executableName, const QStringList &paths = QStringList())
在特定目录下搜索某个可执行程序,若不传如目录,则表示在系统目录中搜索,在大部分系统中,即为PATH所表示的目录位置。所以,如果既想搜索系统目录又想搜索自己指定的目录,则需要调用该函数两次,一次传入目录参数,一次不传该参数即可。
并且,在Windows平台上,不需要为executableName添加.exe后缀,该函数会自动为我们追加。
该函数会返回可执行文件的绝对路径;如果没找到,则返回空字符串。
QString QStandardPaths::locate(StandardLocation type, const QStr