from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QFileDialog, QWidget
from PyQt5.QtCore import QFileInfo
class MyWindow(QWidget):
def __init__(self):
super(MyWindow, self).__init__()
self.myButton = QtWidgets.QPushButton(self)
self.myButton.setObjectName("btn")
self.myButton.setText("按钮")
self.myButton.clicked.connect(self.msg)
def msg(self):
directory1 = QFileDialog.getExistingDirectory(self, "选择文件夹", "/")
print(directory1) # 打印文件夹路径
fileName, filetype = QFileDialog.getOpenFileName(self, "选择文件", "/", "All Files (*);;Text Files (*.txt)")
print(fileName, filetype) # 打印文件全部路径(包括文件名和后缀名)和文件类型
print(fileName) # 打印文件全部路径(包括文件名和后缀名)
fileinfo = QFileInfo(fileName)
print(fileinfo) # 打印与系统相关的文件信息,包括文件的名字和在文件系统中位置,文件的访问权限,是否是目录或符合链接,等等。
file_name = fileinfo.fileName()
print(file_name) # 打印文件名和后缀名
file_suffix = fileinfo.suffix()
print(file_suffix) # 打印文件后缀名
file_path = fileinfo.absolutePath()
print(file_path) # 打印文件绝对路径(不包括文件名和后缀名)
files, ok1 = QFileDialog.getOpenFileNames(self, "多文件选择", "/", "所有文件 (*);;文本文件 (*.txt)")
print(files, ok1) # 打印所选文件全部路径(包括文件名和后缀名)和文件类型
fileName2, ok2 = QFileDialog.getSaveFileName(self, "文件保存", "/", "图片文件 (*.png);;(*.jpeg)")
print(fileName2) # 打印保存文件的全部路径(包括文件名和后缀名)
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
myshow = MyWindow()
myshow.show()
sys.exit(app.exec_())
Python3.x+QFileDialog 实现界面功能“选择文件夹”、“选择文件”、“选择多个文件”和“保存文件”
需积分: 50 165 浏览量
2018-07-05
08:32:41
上传
评论 8
收藏 894B RAR 举报
higher80
- 粉丝: 114
- 资源: 34
最新资源
- 基于matlab主成分分析图像压缩重建系统代码14
- C语言《基于AT89C52单片机搭建的PID直流电机控制程序,主要用于Proteus电路仿真》+源代码
- C++《基于规划和汽车动力学的自动驾驶项目仿真(基于ROS的自动驾驶项目仿真,使用DWA路径规划算法和双PID控制器)》+源代码
- vos3000客户端2.1.7.03、2.1.8.05、2.1.9.07
- c++《用于船舶控制方法研究的3D船舶运动仿真软件》+源代码
- globalmapper24
- Python 小游戏 (贪吃蛇、五子棋、扫雷、俄罗斯方块)源码.zip
- Map data that can be used for 2D raster map path planning
- 关于电子技术数字电路的芯片模拟.zip
- 普中开发板proteus仿真电路V2.6
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈