python QT5 面向对象代码 函数不会,学长帮忙改写一下 谢谢

1、选择文件夹后,点击 OK 开始执行,批量转换后缀名为 zip, 并解压,删除元文件后,在次批量改名字为 txt
解压的这个过来不显示,最好是隐藏执行,最好是在内存中完成,
2、最后解压出来的文件在批量改为 TXT 文件,在原目录显示就可以了。


 

开始批量转换后缀名为 zip, 并解压,在次批量改名字为 txt
解压的这个过来不显示,最好是隐藏执行,最好是在内存中完成,
2、最后解压出来的文件在批量改为 TXT 文件,在原目录显示就可以了。
占用论坛资源,还希望学长们帮忙指点一下,帮忙写一下。非常谢谢。
下面代码是我在网上抄的,请见谅。

两个按键 button 之间的信号与槽 的建立不是很明白,学长帮忙写一个,虚心求教。

class Win_Main:


    def __init__(self):
        self.textEdit = None
        self.ui = QUiLoader().load('Main.ui')

      
        self.ui.open.clicked.connect(self.TMI_ULR)  #开始按键   
        self.ui.ok.clicked.connect(self.TMI_ULR_ok)  #button


    def TMI_ULR(self):   #   选择open按钮 vin框 显示地址数据
        directory = QtWidgets.QFileDialog.getExistingDirectory(None,"选取多个文件","C:/",)  # 起始路径
        self.ui.vin.setText(directory)

        Path = (directory)
        filelist = os.listdir(Path)
       
    def vinkun(self):

        
        #Path =
        filelist = os.listdir(Path)
        for files in filelist:
            Olddir = os.path.join(Path, files)
            print(files)  # 打印出老的文件夹里的目录和文件
            if os.path.isdir(Olddir):  # 判断是否是文件,是文件,跳过
                continue
            filename = os.path.splitext(files)[0]
            # filetype = os.path.splitext(files)[1]
            # 如果后缀是.dat
            # if filetype == ".txt":
            Newdir = os.path.join(Path, filename + '.sql')  # 只要修改后缀名就可以更改成任意想要的格式
            os.rename(Olddir, Newdir)

 

self.ui.ok.clicked.connect(self.TMI_ULR_ok) #button这个就是信号槽,self.ui.ok是代表某个按钮,self.TMI_ULR_ok是按钮点击之后触发的代码

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y