关于Qt的QFileDialog的使用问题
来源:互联网 发布:淘宝客服工具 编辑:程序博客网 时间:2024/05/06 13:58
使用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();
0 0
- 关于Qt的QFileDialog的使用问题
- 关于QT的QFileDialog的使用
- 关于QT的QFileDialog的使用
- 关于QFileDialog的使用
- Qt中QFileDialog的使用
- QT中QFileDialog的使用
- Qt 中QFileDialog的使用
- Qt中 文件对话框QFileDialog 的使用
- Qt中 文件对话框QFileDialog 的使用
- Qt中 文件对话框QFileDialog 的使用
- Qt学习--- QFileDialog::getOpenFileName()的使用
- Qt QFileDialog的默认路径
- QFileDialog的使用
- QFileDialog::getSaveFileName 的使用
- QFileDialog使用的bug
- Qt中常见对话框的使用/QMessageBox/QFontDialog/QFileDialog
- 文件对话框QFileDialog 的使用
- [QT]QFileDialog关于选择文件对话框中的几个信号的说明
- C语言设置剪辑版文本
- “南大软院大神养成计划“_第六天的学习“
- CocoaPods安装和使用教程
- 几个要闭着眼睛打出来的模版。
- Rated R: Recommended Reading
- 关于Qt的QFileDialog的使用问题
- Linux进程间通信(IPC)编程实践(六)共享内存的使用-mmap
- 第一篇技术分享
- MAC 键盘快捷键
- linux下使用共享内存实现客户端/服务器
- java集合框架
- Android SDK及Android Studio更新问题的解决方案
- 修图技巧——高低频
- TextView——setCompoundDrawables用法