作者:落梓- | 来源:互联网 | 2023-08-29 18:44
frompc˃1、QT标准文件对话框首先需要包含#include;然后调用下面的静态函数staticQStringgetOpenFileName(QWidget*p
本人技术一枚,也有运用QT的时期,其中遇到了很多问题,在网上调查找到了很多解决方案。 但是,由于版本问题,解决方案很多,但我觉得解决实际问题并不容易,所以统计一下我在工作中遇到的问题和应对版本,和大家一起学习; 期待大家的意见;
QT版本号: QT开放源代码- windows-x 86-mingw 492-5.5.1
1、QT标准文件对话框首先包含#include QFileDialog; 然后调用以下静态函数
staticqstringgetopenfilename (q构件* parent=0,//父项
常数字串大写字母=qstring ()、//对话框左上角的名称
常数qstring dir=qstring ()、//对话框的初始路径
常数字符串过滤器=qstring ()、//文件类型过滤器
QString *selectedFilter=0,//默认过滤器,一般不使用或选择0
选项选项=0; 在对话框的某些参数设置中(例如,只显示//文件夹),其值为enum QFileDialog:Option,每个选项都可以使用|运算的组合。
函数是静态函数,阻止程序进程,返回值是所选文件(单个文件)的文件名。
2、首先叙述初始路径的写法总结:
a、初始路径为“.”时,所选路径位于可执行文件APP所在文件release文件的目录下。 下图
qtringfilename=qfiledialog :3360 get开放文件名(this,
tr (文件对话框! )。 中显示了当前的缩放比例。
'.',
tr (本书) txt ) ) );
q调试()文件名: )文件名;
b、如果选择“/”,则第一个出现的路径是当前APP所在的根目录。
qtringfilename=qfiledialog :3360 get开放文件名(this,
tr (文件对话框! )。 中显示了当前的缩放比例。
(/)、
tr (本书) txt ) ) );
c、在自己定义的路径的情况下,最初显示的路径是定义的路径;
3、文件过滤器
a、根据我的测试,文件过滤器只要“”中有*,就会选择所有文件。 例如,' * '、' *.* '、' ** '将选择所有文件。
将文件过滤为“*”
文件过滤器为“*.*”
文件过滤器为“**”
b、文件过滤器参数为tr (图像文件) *png *jpg ); 本书() txt ) ); 显示如下图所示
注意: 1、图像文件类型中,*png和*jpg之间需要空间。
2、可以设置不同类型的过滤器,不同类型之间使用两个分号; (英语输入法)分隔符。
快三最准高手教学”中有*,就会选择所有文件。 例如,' * '、' *.* '、' ** '将选择所有文件。
将文件过滤为“*”
文件过滤器为“*.*”
文件过滤器为“**”
b、文件过滤器参数为tr (图像文件) *png *jpg ); 本书() txt ) ); 显示如下图所示
注意: 1、图像文件类型中,*png和*jpg之间需要空间。
2、可以设置不同类型的过滤器,不同类型之间使用两个分号; (英语输入法)分隔符。