PyQt 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小组件中。
完整的代码如下-
上述代码产生了以下输出 —