PyQt5 – QFileDialog小工具
这个小组件是一个文件选择器对话框。它使用户能够在文件系统中导航并选择一个文件来打开或保存。对话框可以通过静态函数或在对话框对象上调用exec_()函数来调用。
QFileDialog类的静态函数(getOpenFileName()和getSaveFileName())调用当前操作系统的本地文件对话框。
还可以应用一个文件过滤器,只显示指定扩展名的文件。还可以设置起始目录和默认文件名。
下表列出了QFileDialog类的重要方法和枚举。
Sr.No. | 方法和描述 |
---|---|
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控件中。