PyQt5 打开对话框 选择文件或文件夹

目录

1. select file

2. Muti Files  Select

3. Save File

4. Dir select


头文件:

import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import *
from PyQt5 import QtWidgets

1. select file

    def slot_chooseDir(self):#槽函数
            fileName, fileType = QtWidgets.QFileDialog.getOpenFileName(self, "选取文件", 
                                                                       "All Files(*);;Text Files(*.txt)")
            print(fileName)
            print(fileType)

        if fileName_choose == "":
            print("\n取消选择")
            return
 
        print("\n你选择的文件为:")
        print(fileName_choose)
        print("文件筛选器类型: ",filetype)

2. Muti Files  Select

    def slot_btn_chooseMutiFile(self):
        files, filetype = QFileDialog.getOpenFileNames(self,  
                                    "多文件选择",  
                                    # 起始路径 
                                    "All Files (*);;PDF Files (*.pdf);;Text Files (*.txt)")  
 
        if len(files) == 0:
            print("\n取消选择")
            return
 
        print("\n你选择的文件为:")
        for file in files:
            print(file)
        print("文件筛选器类型: ",filetype)

3. Save File

    def slot_btn_saveFile(self):
        fileName_choose, filetype = QFileDialog.getSaveFileName(self,  
                                    "文件保存",  
                                    # 起始路径 
                                    "All Files (*);;Text Files (*.txt)")  
 
        if fileName_choose == "":
            print("\n取消选择")
            return
 
        print("\n你选择要保存的文件为:")
        print(fileName_choose)
        print("文件筛选器类型: ",filetype)

4. Dir select

    def slot_btn_chooseDir(self):
        dir_choose = QFileDialog.getExistingDirectory(None,"选取文件夹","") 
 
        if dir_choose == "":
            print("\n取消选择")
  
        else:
            print("\n你选择的文件夹为:")
            print(dir_choose)

你可能感兴趣的:(Python,qt,python,PyQt)