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。用户在对话框中只能看到符合该筛选器的文件,其他类型的文件将被隐藏。
其优点是代码短,关闭对话框窗口时候不会报错,稳定的一批
该代码段展示了如何在Python中使用PyQt5的uic模块加载UI界面,并通过QFileDialog获取Shapefile(.shp)文件。getOpenFileNames方法用于打开文件对话框,允许用户选择Shapefile文件,同时提供了过滤器确保只显示.shp文件。这种方法简洁且稳定。
1892

被折叠的 条评论
为什么被折叠?



