admin 管理员组

文章数量: 887609

在客户端开发时,有时需要一些默认路径,例如打开文件,有些电脑不分区只有C盘,这时可以把初次打开的路径设为“文档”,文档、视频等默认路径都和电脑用户名相关,不好直接指定。Qt提供了QStandardPaths类可以直接获取这些路径.

在QStandardPaths类有个枚举体StandardLocation,定义了上述的位置信息,如下所示:

enum StandardLocation {
        DesktopLocation,    //桌面
        DocumentsLocation,  //文档
        FontsLocation,      //字体
        ApplicationsLocation,
        MusicLocation,      //音乐
        MoviesLocation,     //视频
        PicturesLocation,   //图片
        TempLocation,     
        HomeLocation,
        DataLocation,
        CacheLocation,
        GenericDataLocation,
        RuntimeLocation,
        ConfigLocation,
        DownloadLocation,
        GenericCacheLocation,
        GenericConfigLocation,
        AppDataLocation,
        AppConfigLocation,
        AppLocalDataLocation = DataLocation
    };

例如获取“文档”的路径

#include "widget.h"
#include "ui_widget.h"
#include <QStandardPaths>
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    //获取默认的文档路径
    QString document_path = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation);
    qDebug() << document_path;
}

Widget::~Widget()
{
    delete ui;
}

使用时,需要包含头文件#include <QStandardPaths>

当需要打开视频,或存取图片时,可把"视频"、“图片”目录作为初次打开路径。

本文标签: 路径 文档 目录 图片 QT