关于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很多应用中,我们都会涉及到设置文件的存储路径以及读取路径,即获取一个文件夹...
  • cao269631539
  • cao269631539
  • 2017年03月15日 14:23
  • 2274

Qt5.5 QFileDialog类的使用方法

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

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

一、简介        二、效果图 (1)时钟运行,秒针随系统时间移动。如图1。 三、...
  • taiyang1987912
  • taiyang1987912
  • 2014年06月18日 14:55
  • 11653

Qt中的QFileDialog类的几个示范代码

From: http://www.hedabbs.cn/thread-102600-1-1.html void Dialog::setExistingDirectory() ...
  • JoeBlackzqq
  • JoeBlackzqq
  • 2012年02月29日 21:42
  • 6239

QT 选择文件夹

QString QFileDialog::getExistingDirectory ( QWidget * parent = 0, const QString & caption = QStr...
  • Maybe______
  • Maybe______
  • 2016年10月31日 15:23
  • 562

Qt中QFileDialog的使用

(一) Qt之标准通用对话框的使用 文档名称 Qt之标准通用对话框的使用 创建时间 2012-9-4 修改时间 2...
  • bzhxuexi
  • bzhxuexi
  • 2013年08月19日 14:30
  • 3475

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

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

Qt QFileDialog实现文件选择对话框

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

关于QT的QFileDialog的使用

转载自http://hi.baidu.com/9605201/blog/item/01274a6384783449ebf8f804.html QFileDialog是Qt中用于文...
  • jiong_1988
  • jiong_1988
  • 2012年08月10日 10:18
  • 3573

qt——QFileDialog使用对话框选取本地文件

QFileDialog *fileDialog = new QFileDialog(this);//创建一个QFileDialog对象,构造函数中的参数可以有所添加。 fileDialog->...
  • csdnliming147
  • csdnliming147
  • 2016年12月12日 11:36
  • 1527
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Qt的QFileDialog的使用问题
举报原因:
原因补充:

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