from PyQt5 import uic
from PyQt5.QtWidgets import QFileDialog
class Win_Login:
def __init__(self):
# 从文件中加载UI定义
self.ui = uic.loadUi("showshp.ui")
def savefun(self):
#此选取状态运行稳定
file_paths, _ = QFileDialog.getOpenFileNames(self, "Open Shapefiles", "", "Shapefile Files (*.shp)")
1、将文件路径列表赋值给变量file_paths
2、文件过滤器字符串则赋值给占位符变量_
,该值会被忽略
3、self
: 这是指向调用该函数的对象的引用。通常在类中使用该函数时,将self
作为第一个参数传递,表示当前对象的引用。
4、"Open Shapefiles"
: 这是打开文件对话框的标题,它将显示在对话框的标题栏上。它用于提供对话框的目的或指示用户应该选择何种类型的文件。
5、""
: 这是对话框的初始目录。在这个例子中,它为空字符串,表示对话框将打开时不会指定任何特定的初始目录。
6、"Shapefile Files (*.shp)"
: 这是用于过滤文件的筛选器。它指定了允许用户选择的文件类型。在这个例子中,文件类型为Shapefile,扩展名为.shp。用户在对话框中只能看到符合该筛选器的文件,其他类型的文件将被隐藏。
其优点是代码短,关闭对话框窗口时候不会报错,稳定的一批