当前位置: 首页 > news >正文

PyQt5实现按钮选择文件夹及文件夹

目录

1、选择文件夹并显示

2、选择文件

3、选择多个文件

4、设置保存文件路径


1、选择文件夹并显示

from PyQt5 import QtWidgetsdirectory = QtWidgets.QFileDialog.getExistingDirectory(None, "选取文件夹", "./")  # 起始路径
print(directory)

2、选择文件

from PyQt5 import QtWidgetsdirectory, _ = QtWidgets.QFileDialog.getOpenFileName(None,  "选取文件","./", "All Files (*);;Text Files (*.txt)")
#当窗口非继承QtWidgets.QDialog时,self需替换成 None

3、选择多个文件

from PyQt5 import QtWidgetssave_file_path,_ = QtWidgets.QFileDialog.getOpenFileNames(None, "选取多个文件", "./","All Files (*);;Text Files (*.txt)")
#当窗口非继承QtWidgets.QDialog时,self需替换成 None

4、设置保存文件路径

from PyQt5 import QtWidgetsdirectory, _ = QtWidgets.QFileDialog.getSaveFileName(None, "设置路径","./","All Files (*);;Text Files (*.txt)") 
#当窗口非继承QtWidgets.QDialog时,self需替换成 None

简单测试:

from PyQt5.QtWidgets import QApplication, QFileDialogapp = QApplication([])save_file_path,_ = QFileDialog.getOpenFileName(None,  "选取文件","./", "All Files (*);;Text Files (*.txt)")
if save_file_path:print("文件将被保存在:", save_file_path)
else:print("用户取消了保存操作")app.exec_()

http://www.lryc.cn/news/440399.html

相关文章:

  • Gin渲染
  • 前端——JS基础
  • MATLAB入门教程
  • muduo - 概要简述
  • Selenium点击元素的方法
  • kali里面搭建docker容器
  • WebGL系列教程八(GLSL着色器基础语法)
  • go多线程
  • 【话题】如何看待IBM中国研发部裁员?
  • 【C/C++】涉及string类的经典OJ编程题
  • 淘系等电商平台API接口系列:商品详情数据解析,json数据返回参考
  • vue组件之间的数据共享
  • LangChain:构建强大的LLM应用的全方位框架
  • 自有平台自有品牌如何利用电商API接口做定价参考(多平台商品详情数据接口)
  • 三万字长文Java面试题——基础篇(注:该篇博客将会一直维护 最新维护时间:2024年9月18日)
  • 数学建模——熵权+TOPSIS+肘部法则+系统聚类
  • Java | Leetcode Java题解之第403题青蛙过河
  • 828华为云征文|华为Flexus云服务器搭建OnlyOffice私有化在线办公套件
  • [Java]maven从入门到进阶
  • Leetcode面试经典150题-130.被围绕的区域
  • Ruffle 继续在开源软件中支持 Adobe Flash Player
  • 【postgres】笔记
  • #if等命令的学习
  • 【有啥问啥】深入浅出马尔可夫链蒙特卡罗(Markov Chain Monte Carlo, MCMC)算法
  • java企业办公自动化OA
  • 【leetcode】树形结构习题
  • 在ros2中安装gazebo遇到报错
  • VMware vSphere 8.0 Update 3b 发布下载,新增功能概览
  • 在设计开发中,如何提高网站的用户体验?
  • 油耳拿什么清理比较好?好用的无线可视挖耳勺推荐