PyQt5 QFileDialog小部件
此小部件是一个文件选择对话框。它使用户能够浏览文件系统并选择要打开或保存的文件。对话框可以通过静态函数或在对话框对象上调用 exec_() 函数来调用。
QFileDialog 类的静态函数( getOpenFileName() 和 getSaveFileName() )调用当前操作系统的本机文件对话框。
还可以应用文件过滤器,以仅显示指定扩展名的文件。还可以设置起始目录和默认文件名。
QFileDialog类的重要方法和枚举在下表中列出 –
编号 | 方法和描述 |
---|---|
1 | getOpenFileName() 返回用户选择的打开的文件的名称 |
2 | getSaveFileName() 使用用户选择的文件名保存文件 |
3 | setacceptMode() 确定文件对话框的操作是打开还是保存 QFileDialog.AcceptOpen QFileDialog.AcceptSave |
4 | setFileMode() 可选择文件的类型。枚举常量如下 − QFileDialog.AnyFile QFileDialog.ExistingFile QFileDialog.Directory QFileDialog.ExistingFiles |
5 | setFilter() 仅显示具有指定扩展名的文件 |
示例
以下示例演示了调用文件对话框的两种方法。
第一个按钮通过静态方法调用文件对话框。
所选的图像文件显示在一个标签小部件上。第二个按钮通过在QFileDialog对象上调用exec_()方法来调用文件对话框。
所选文件的内容将显示在TextEdit小部件中。
完整的代码如下:
上述代码会产生如下输出 −
exec_()方法的完整代码如下:
下面的代码会产生以下输出 −
选择的文件中的文本将显示在TextEdit控件中。