qfiledialog:getopenfilename返回的文件路径怎么读出来

qfiledialog:getopenfilename返回的文件路径怎么读出来,第1张

为了说明QFileDialog::getOpenFileName()函数的用法,还是先把函数签名放在这里:

QString QFileDialog::getOpenFileName (

QWidget parent = 0,

const QString & caption = QString(),

const QString & dir = QString(),

const QString & filter = QString(),

QString selectedFilter = 0,

Options options = 0 )

第一个参数parent,用于指定父组件。注意,很多Qt组件的构造函数都会有这么一个parent参数,并提供一个默认值0;

第二个参数caption,是对话框的标题;

第三个参数dir,是对话框显示时默认打开的目录,"" 代表程序运行目录,"/" 代表当前盘符的根目录(Windows,Linux下/就是根目录了),也可以是平台相关的,比如"C:\\"等;例如我想打开程序运行目录下的Data文件夹作为默认打开路径,这里应该写成"/Data/",若想有一个默认选中的文件,则在目录后添加文件名即可:"/Data/teasergraph"

第四个参数filter,是对话框的后缀名过滤器,比如我们使用"Image Files(jpg png)"就让它只能显示后缀名是jpg或者png的文件。如果需要使用多个过滤器,使用";;"分割,比如"JPEG Files(jpg);;PNG Files(png)";

第五个参数selectedFilter,是默认选择的过滤器;

第六个参数options,是对话框的一些参数设定,比如只显示文件夹等等,它的取值是enum QFileDialog::Option,每个选项可以使用 | 运算组合起来。

如果我要想选择多个文件怎么办呢?Qt提供了getOpenFileNames()函数,其返回值是一个QStringList。你可以把它理解成一个只能存放QString的List,也就是STL中的list<string>。

可以带路径,qt中加载新的文件可以采取相对路径和绝对路径两种形式加载

XML文件(eXtensible Markup Language)是一种通用的文本格式,被广泛运用于数据交换和数据存储(虽然近年来 JSON 盛行,大有取代 XML 的趋势,但是对于一些已有系统和架构,比如 WebService,由于历史原因,仍旧会继续使用 XML)。

XML 由 World Wide Web Consortium(W3C)发布,作为 SHML(Standard Generalized Markup Language)的一种轻量级方言。

#include <QFile>

#include <QString>

#include <QIODevice>

#include <QDebug>

#include <QTextStream>

void Read(QString Filename)//名字自己定,需要带路径

{

QFile mFile(Filename);

if(!mFileopen(QFile::ReadOnly|QFile::Text))

{

qDebug()<<"could not open file for read!";

return;

}

QTextStream in(&mFile);

QString mtext = inreadAll();

// mtext = mtexttrimmed();

qDebug()<<mtext;

if(mtext == "")

qDebug()<<" read over!";

mFileflush();

mFileclose();

}

以上就是关于qfiledialog:getopenfilename返回的文件路径怎么读出来全部的内容,包括:qfiledialog:getopenfilename返回的文件路径怎么读出来、qtfileopen打开xml文件可以带路径嘛、Qt如何读取数据文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9564491.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存