本人技术小白一枚,运用QT也有一段时间,其中遇到很多问题,也通过网上查阅找到很多解决办法,但是感觉因为版本问题导致解决方案很多,但是能解决实际问题的不容易,所以就把我工作中遇到的问题和对应版本进行统计,与大家共勉;希望各位大神多给意见;
QT版本号:qt-opensource-windows-x86-mingw492-5.5.1
![f44f10262781c2b9190cb5eb059d75f8.png](https://i-blog.csdnimg.cn/blog_migrate/7b554868ea240f64033d78e3bcc6f91b.jpeg)
1、QT标准文件对话框首先需要包含#include ;然后调用下面的静态函数
static QString getOpenFileName(QWidget *parent = 0, //父对象 const QString &caption = QString(), //对话框左上角名称 const QString &dir = QString(), //对话框初始路径 const QString &filter = QString(), //文件类型过滤器 QString *selectedFilter = 0, //默认过滤器,一般不用或者选择0 Options options = 0); // 是对话框的一些参数设定,比如只显示文件夹等等,它的取值是enum QFileDialog::Option,每个选项可以使用 | 运算组合起来。函数是静态函数,会阻塞程序进程,返回值是所选文件(单个文件)的文件名;
2、首先讲述初始路径的写法总结:
a、当初始路径为"."的话,选择的路径是运行程序APP所在文件release文件所在的目录下:如下图
QString fileName = QFileDialog::getOpenFileName(this, tr("文件对话框!"), ".