关于Qt的QFileDialog的使用问题

原创 2015年11月21日 14:07:34

使用Qt编写界面的时候,必然会使用QFileDialog来读取各种各样的文件。

所以QFileDialog的使用方法就必须了解。


一、获取某一个文件的路径 

	QString QFileDialog::getOpenFileName(QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0, Options options = 0);
	参数一:父窗口指针
	参数二:窗口名字
	参数三:默认路径
	参数四:筛选标签名
	参数五:筛选标签
	参数六:~~我也不知道,默认即可。
示例如下:
	QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),"/home",tr("Images (*.png *.xpm *.jpg)"));


二、获取某一个文件夹的路径
	QString QFileDialog::getExistingDirectory(QWidget * parent = 0, const QString & caption = QString(), const QString & dir = QString(), Options options = ShowDirsOnly)
	参数说明参考上一个,类似。
示例如下:
	QString dir = QFileDialog::getExistingDirectory(this, tr("Open Directory"),
                                                "/home",
                                                QFileDialog::ShowDirsOnly
                                                | QFileDialog::DontResolveSymlinks);

三、窗口中文名称
	上述两个函数中,设置窗口中文为中文很容易出现乱码。参考http://bbs.csdn.net/topics/390400726。
	解放方案如下:
		用记事本打开你的源代码,然后点另存为,utf-8,编码覆盖,这时中文就没问题了但是会乱码。
在字符串前加个宏QStringLiteral把字符串扩起来;这样字符串就不会乱码了。

四、从路径字符串中获取父路径和文件名
		参考http://blog.csdn.net/evense/article/details/7996002。
		示例代码如下:
			QString file_full, file_name, file_path;
			QFileInfo fi;
			file_full = QFileDialog::getOpenFileName(this);
			fi = QFileInfo(file_full);
			file_name = fi.fileName();
			file_path = fi.absolutePath();

版权声明:本文为博主原创文章,未经博主允许不得转载。

Qt中获取文件夹路径的方法-QFileDialog::getExistingDirectory的使用

转载自:http://blog.csdn.net/chentianveiko/article/details/52453403很多应用中,我们都会涉及到设置文件的存储路径以及读取路径,即获取一个文件夹...

Qt浅谈之三:内置标准对话框

一、简介        二、效果图 (1)时钟运行,秒针随系统时间移动。如图1。 三、...

Qt中获取文件夹路径的方法-QFileDialog::getExistingDirectory的使用

很多应用中,我们都会涉及到设置文件的存储路径以及读取路径,即获取一个文件夹路径(如:"C:/Users/Administrator/Desktop")来向里面写入文件或者从里面读取文件,下面是一个例子...

Qt5.5 QFileDialog类的使用方法

头文件:#include Pro文件:Qt += widgets使用QFileDialog有两种方法,一种是比较简单的使用“静态函数法”,另一种是可以自定义各个细节的“构造函数法”。第一种:静态函数...

Qt中QFileDialog的使用

(一) Qt之标准通用对话框的使用 文档名称 Qt之标准通用对话框的使用 创建时间 2012-9-4 修改时间 2...

PyQt5学习笔记09----标准文件打开保存框QFileDialog

单个文件打开 QFileDialog.getOpenFileName() 多个文件打开 QFileDialog.getOpenFileNames() 文件夹选取 QFileDialo...

关于QT的QFileDialog的使用

转载自http://hi.baidu.com/9605201/blog/item/01274a6384783449ebf8f804.html QFileDialog是Qt中用于文...

Qt QFileDialog实现文件选择对话框

目标: 使用Qt开发,能够点击菜单栏-打开文件,多选文件,获取并输出每个文件的路径 环境: 我在Qt项目中已经建立好了菜单栏,并为菜单栏关联好了动作的信号和槽,方法参考:http://blog.cs...

QFileDialog的用法

Qt中 文件对话框QFileDialog 的使用资料来源于Qt官方文档,我总结了其中常用到的部分:一. 最简单的方法是调用静态函数来对话框获取文件:QString file = QFileDialog...

Qt学习笔记——打开并显示图片

使用控件QLabel mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Qt的QFileDialog的使用问题
举报原因:
原因补充:

(最多只允许输入30个字)