纳速健身

标题: PyQt5之选择本地文件和打开文件夹方法实例 [打印本页]

作者: awagink    时间: 2021-1-3 15:22
标题: PyQt5之选择本地文件和打开文件夹方法实例

一、功能
  1. 1.单个文件打开 QFileDialog.getOpenFileName()
  2. 2.多个文件打开 QFileDialog.getOpenFileNames()
  3. 3.文件夹选取 QFileDialog.getExistingDirectory()
  4. 4.文件保存 QFileDialog.getSaveFileName()
复制代码


二、实例代码:

  1. from PyQt5 import QtWidgets
  2. from PyQt5.QtWidgets import QFileDialog

  3. class MyWindow(QtWidgets.QWidget):
  4.   def __init__(self):
  5.     super(MyWindow,self).__init__()
  6.     self.myButton = QtWidgets.QPushButton(self)
  7.     self.myButton.setObjectName("myButton")
  8.     self.myButton.setText("Test")
  9.     self.myButton.clicked.connect(self.msg)

  10.   def msg(self):
  11.     directory1 = QFileDialog.getExistingDirectory(self,
  12.                   "选取文件夹",
  13.                   "./")                 #起始路径
  14.     print(directory1)

  15.     fileName1, filetype = QFileDialog.getOpenFileName(self,
  16.                   "选取文件",
  17.                   "./",
  18.                   "All Files (*);;Text Files (*.txt)")  #设置文件扩展名过滤,注意用双分号间隔
  19.     print(fileName1,filetype)

  20.     files, ok1 = QFileDialog.getOpenFileNames(self,
  21.                   "多文件选择",
  22.                   "./",
  23.                   "All Files (*);;Text Files (*.txt)")
  24.     print(files,ok1)

  25.     fileName2, ok2 = QFileDialog.getSaveFileName(self,
  26.                   "文件保存",
  27.                   "./",
  28.                   "All Files (*);;Text Files (*.txt)")

  29. if __name__=="__main__":
  30.   import sys

  31.   app=QtWidgets.QApplication(sys.argv)
  32.   myshow=MyWindow()
  33.   myshow.show()
  34.   sys.exit(app.exec_())
复制代码





欢迎光临 纳速健身 (https://nasue.com/) Powered by Discuz! X3.4