QFileDialog

提供允许用户选择文件或目录的对话框。 更多...

方法

  • 字符串 getExistingDirectory(字符串 caption, 字符串 dir, 字符串 identifier)
  • 字符串 getOpenFileName(字符串 caption, 字符串 dir, 字符串 filter, 字符串 identifier)

详细描述

使用QFileDialog::getExistingDirectory()方法创建一个模态对话框,显示用户选择的已有目录。使用QFileDialog::getOpenFileName()方法创建一个显示用户选择目录中匹配文件的对话框。当使用命令行界面时,不会显示对话框。相反,用户可以在控制台中键入目录或文件名。对于自动安装,可以给出带有逗号分隔的--file-query identifier=value对的组合。例如,--file-query filedialog.id=C:/Temp,filedialog.id2=C:/Temp2

方法文档

字符串 getExistingDirectory(字符串 caption, 字符串 dir, 字符串 identifier)

返回用户选择的已有目录。

对话框的工作目录设置为dir,标题设置为caption。这两个参数可以是空字符串,在这种情况下,将分别使用当前目录和默认标题。identifier用于命令行界面,以便能够识别特定文件对话框以自动应答。


字符串 getOpenFileName(字符串 caption, 字符串 dir, 字符串 filter, 字符串 identifier)

返回用户选择的已有文件。如果用户选择 取消,则返回空字符串。

文件对话框的标题设置为caption。如果未指定caption,则使用默认标题。

文件对话框的工作目录设置为dir。如果dir包含文件名,则选择该文件。只显示与指定filter匹配的文件。这些参数可以是空字符串。

identifier用于命令行界面,以便能够识别特定文件对话框以自动应答。

要指定多个过滤器,请用两个分号 (;) 分隔它们。例如

"Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)"

在 Windows 和 macOS 上,此静态函数将使用原生文件对话框,而不是 QFileDialog


©2021 Qt公司 Ltd.提供的文档贡献均为各自所有者的版权。此处提供的文档根据自由软件基金会发布的《GNU自由文档许可》第1.3版条款进行许可。GNU自由文档许可第1.3版。Qt公司、Qt及其相关标识是芬兰及全球其他国家的商标。所有其他商标均为各自所有者的财产。