PyQt5打开文件对话框QFileDialog实例代码

作者:HuangZhang_123 时间:2022-08-10 03:38:47 

本文研究的主要是PyQt5打开文件对话框QFileDialog的代码示例,具体如下。

单个文件打开 QFileDialog.getOpenFileName()
多个文件打开 QFileDialog.getOpenFileNames()
文件夹选取 QFileDialog.getExistingDirectory()
文件保存 QFileDialog.getSaveFileName()

实例代码:


from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QFileDialog

class MyWindow(QtWidgets.QWidget):
 def __init__(self):
   super(MyWindow,self).__init__()
   self.myButton = QtWidgets.QPushButton(self)
   self.myButton.setObjectName("myButton")
   self.myButton.setText("Test")
   self.myButton.clicked.connect(self.msg)

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

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

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

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

if __name__=="__main__":
 import sys

app=QtWidgets.QApplication(sys.argv)
 myshow=MyWindow()
 myshow.show()
 sys.exit(app.exec_())

来源:http://blog.csdn.net/huangzhang_123/article/details/78144692

标签:python,pyqt,文件
0
投稿

猜你喜欢

  • python解决网站的反爬虫策略总结

    2022-11-04 12:57:34
  • 解决nohup重定向python输出到文件不成功的问题

    2024-01-01 08:24:03
  • 用Python自动发邮件提醒你周末吃啥

    2022-04-10 11:44:28
  • ORACLE隐藏参数查看及修改的方法

    2024-01-13 02:33:27
  • ASP中类的详细介绍(class Property Get、Property Let)

    2008-02-20 19:18:00
  • ASP中实现分页显示的七种方法

    2007-09-20 13:19:00
  • gliffy-confluence-plugin-9.1.2插件教程详解

    2022-05-02 06:21:21
  • MySql 5.7.17 winx64的安装配置详细教程

    2024-01-17 15:00:26
  • python 实现朴素贝叶斯算法的示例

    2023-12-09 12:59:11
  • asp.net中不能在DropDownList中选择多个项 原因分析及解决方法

    2023-07-23 22:15:27
  • 也谈javascript程序优化问题

    2008-10-29 11:30:00
  • 剑走偏锋:体验ebay的AIR

    2008-11-13 11:51:00
  • Vue 列表渲染 key的原理和作用详解

    2024-05-03 15:11:21
  • CSS元素类型

    2009-04-27 12:25:00
  • 通过ASP.net实现flash对数据库的访问

    2024-01-14 17:04:30
  • SQL里面用自定义Split()完成个性化需求

    2024-01-15 08:07:58
  • Oracle9i在Win2k环境下的完全卸载

    2010-07-28 13:03:00
  • python中Scrapy shell的使用

    2021-03-23 08:23:24
  • canvas 2d 环形统计图手写实现示例

    2023-07-13 16:35:23
  • Python新手学习标准库模块命名

    2021-01-16 05:18:06
  • asp之家 网络编程 m.aspxhome.com