PyQt5 支持(本机)文件对话框:打开文件,打开多个文件和保存文件。通过调用 PyQt5 中包含的函数,你将获得默认文件对话框,你无需从头开始重新创建这些对话框。你需要导入 QFileDialog。

PyQt5 文件对话框示例

使用的方法是 QFileDialog.getOpenFileName(),QFileDialog.getOpenFileNames(),QFileDialog.getSaveFileName()。方法参数允许你指定默认目录,文件类型和默认文件名。

下面的代码将显示所有文件对话框:

import sys

from PyQt5.QtWidgets import QApplication, QWidget, QInputDialog, QLineEdit, QFileDialog

from PyQt5.QtGui import QIcon

class App(QWidget):

def __init__(self):

super().__init__()

self.title = 'PyQt5 file dialogs - tastones.com'

self.left = 10

self.top = 10

self.width = 640

self.height = 480

self.initUI()

def initUI(self):

self.setWindowTitle(self.title)

self.setGeometry(self.left, self.top, self.width, self.height)

self.openFileNameDialog()

self.openFileNamesDialog()

self.saveFileDialog()

self.show()

def openFileNameDialog(self):

options = QFileDialog.Options()

options |= QFileDialog.DontUseNativeDialog

fileName, _ = QFileDialog.getOpenFileName(self,"QFileDialog.getOpenFileName()", "","All Files (*);;Python Files (*.py)", options=options)

if fileName:

print(fileName)

def openFileNamesDialog(self):

options = QFileDialog.Options()

options |= QFileDialog.DontUseNativeDialog

files, _ = QFileDialog.getOpenFileNames(self,"QFileDialog.getOpenFileNames()", "","All Files (*);;Python Files (*.py)", options=options)

if files:

print(files)

def saveFileDialog(self):

options = QFileDialog.Options()

options |= QFileDialog.DontUseNativeDialog

fileName, _ = QFileDialog.getSaveFileName(self,"QFileDialog.getSaveFileName()","","All Files (*);;Text Files (*.txt)", options=options)

if fileName:

print(fileName)

if __name__ == '__main__':

app = QApplication(sys.argv)

ex = App()

sys.exit(app.exec_())

pyqt5 保存文件夹_PyQt5 文件对话框相关推荐

  1. python 遍历文件夹下文件修改并保存_利用python完成自动化的任务之遍历文件夹修改文件之后并保存备份...

    #利用python完成自动化的任务 #遍历文件夹里面的所有的内容--然后打开---利用正则表达式修改文本的内容(re.sub)---然后写入到新的文本内容中 import docx import re ...

  2. python文件保存在哪里_Python文件夹与文件操作

    在网上找到的 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模块, 导入的方法是: import os 一.取得当前目录 s = os.getcwd() # s 中保存的 ...

  3. python pyqt5 打开文件夹 读取文件列表

    成员变量初始化 def __init__(self, parent=None):super().__init__(parent)self.file_paths = [] # 文件列表self.file ...

  4. python保存到指定文件夹_Python文件夹与文件的相关操作(推荐)

    最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...

  5. matlab读取表格读成mat文件,MATLAB 视频读取 Excel读写 Excel2txt txt2mat 按文件夹读取文件...

    视频转图片,图片取大小 clc;clear; obj=VideoReader('双闪.avi'); numFrames = obj.NumberOfFrames;% 帧的总数 for i=1:numF ...

  6. python 文件操作 os 如何检索文件夹内文件数量

    参考文章1:python os获取文件夹中文件夹内文件的数量,保存为CSV文件 参考文章2:用python计算大文件夹下小文件夹里文件的个数

  7. python创建模块文件夹_python文件、文件夹、压缩包处理模块-shutil模块

    shutil模块 高级的文件.文件夹.压缩包 处理模块 本节内容基本在linux下python交互环境实现 复制移动文件.文件夹 将文件内容拷贝到另一个文件中,可以部分内容 格式如下: ``` shu ...

  8. 文件夹和文件的名称变成蓝色

    我电脑里WINDOWS目录下的一些文件夹和文件的名称变成蓝色了,这是怎么回事呢? 在变蓝色的字的文件夹上按右键→属性→高级→取消"压缩文件内容以便节省磁盘空间"前面的勾去掉~出现对 ...

  9. Python文件夹与文件的操作

    最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...

最新文章

  1. img disabled可以用什么替代_本特:马内不可替代,菲米是粘合剂,萨拉赫可以用姆巴佩桑乔替代...
  2. 用python爬取淘宝用户数据的单位是_国内有没有数据爬取方面的公司?
  3. html添加子节点方法,HTML DOM appendChild() 方法
  4. canal 历史数据如何处理_MySQL日志解析工具Canal的使用
  5. div内容居中、隐藏及按钮隐藏写法
  6. DB2中不同于其它数据库的操作
  7. 基于动态代理 Mock dubbo 服务的实现方案
  8. Python的numpy,1.15.0和1.14.5,函数结果可能存在差异
  9. 用Github实现URL转发
  10. Linux中安装JDK并配置环境变量
  11. 列出各部门的最低工资MySQL_mysql练习题五
  12. 解决 用VirtualBox安装Windows95后启动乱码
  13. 学习基于springboot的java分布式中间件-Redis(3) redis之缓存穿透等典型问题
  14. Fiori 动态磁贴示例
  15. M2BEV:采用统一BEV表征的多摄像头联合3D检测分割
  16. 美团笔试(测试开发)
  17. C#联合halcon框架实现插件编程 运动控制卡 多工具 测量 九点标定全新
  18. cv个人计算机SCI英文简历模板,关于英语简历范文
  19. 常见DB2锁等待解决流程
  20. 基于IEEE802.11s的无线Mesh网络路由协议研究(一)

热门文章

  1. Android中的录音与音频合成
  2. jQuery系列 第三章 jQuery框架操作CSS
  3. TomcatHttp协议
  4. 学报格式和论文格式一样吗_(学报论文格式.doc
  5. MMSystem.h头文件
  6. 2020.8.3-8.10 人工智能行业每周技术精华文章汇总
  7. 小学二年级上学期计算机教案,二年级信息技术教案
  8. 惠普服务器win10安装系统教程,惠普笔记本U盘装Win10系统图文教程 10分钟学会重装系统...
  9. 在 springmvc.xml 中配置消息转换器处理 ResponseBody 中文乱码
  10. 哈尔滨工业大学计算机系统大作业论文-程序人生-Hello‘s P2P