2016 - 2024

感恩一路有你

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。

通过这个例子可以看到,运行时标题、过滤条件和路径都能够正确的体现出来。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。