Qt getOpenFileName详解
浏览量:1972
时间:2024-01-20 08:03:38
作者:采采
Qt QFileDialog文件窗口为我们提供了打开文件窗口的功能。其中,静态方法getOpenFileName是一个非常常用的方法,下面将详细介绍其使用方法。
getOpenFileName函数原型
getOpenFileName函数的原型如下图所示,包含了parent、caption、dir、filter、selectedFilter和options这六个参数。
parent参数
parent参数表示根据给定的父部件创建一个模式文件对话框。如果parent不为0,则对话框将显示在parent部件的中心。
caption参数
caption参数是打开文件弹窗的标题,显示在左上角。
dir参数
dir参数代表着弹窗的初始化路径。如果没有设置该参数,则默认将当前程序运行的路径作为弹窗的打开路径。
filter和selectedFilter参数
filter参数是过滤条件,如果设置了该参数,在弹窗中的路径下只显示符合过滤条件的文件,其他不符合条件的文件将不会显示。selectedFilter指向filter参数。多个过滤条件之间使用分号进行分隔。
options参数
options参数保存着关于如何运行对话框的选项。
下面举一个具体用法的例子:
QString name QFileDialog::getOpenFileName(this, "1111", "C:/Users/wangxiaoqing/Desktop/wangzhe", "img (*.png *.jpg)");
如果选中了文件并点击“OK”按钮,name将保存选中的文件名;如果点击“Cancel”按钮,则name为NULL。
通过这个例子可以看到,运行时标题、过滤条件和路径都能够正确的体现出来。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。