QT较为稳定的选取文件的方法

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。用户在对话框中只能看到符合该筛选器的文件,其他类型的文件将被隐藏。

其优点是代码短,关闭对话框窗口时候不会报错,稳定的一批

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值