首页 > 编程知识 正文

qt打开指定路径文件(qt保存文件对话框)

时间:2023-05-06 12:42:27 阅读:82051 作者:36

本人技术一枚,也有运用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、可以设置不同类型的过滤器,不同类型之间使用两个分号; (英语输入法)分隔符。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。