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小部件中显示。
完整的代码如下所示 −
以上代码产生以下输出 –