Qt获取windows文档、下载、图片等目录路径

在客户端开发时,有时需要一些默认路径,例如打开文件,有些电脑不分区只有C盘,这时可以把初次打开的路径设为“文档”,文档、视频等默认

在客户端开发时,有时需要一些默认路径,例如打开文件,有些电脑不分区只有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>

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

发布者:admin,转转请注明出处:http://www.yc00.com/web/1735095280a3789654.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信