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


    本文研究的主要是PyQt5打开文件对话框QFileDialog的代码示例,具体如下。
    单个文件打开 QFileDialog.getOpenFileName() 
    多个文件打开 QFileDialog.getOpenFileNames() 
    文件夹选取 QFileDialog.getExistingDirectory() 
    文件保存 QFileDialog.getSaveFileName()
    实例代码:
    1. from PyQt5 import QtWidgets
    2. from PyQt5.QtWidgets import QFileDialog
    3.  
    4. class MyWindow(QtWidgets.QWidget):
    5.   def __init__(self):
    6.     super(MyWindow,self).__init__()
    7.     self.myButton = QtWidgets.QPushButton(self)
    8.     self.myButton.setObjectName("myButton")
    9.     self.myButton.setText("Test")
    10.     self.myButton.clicked.connect(self.msg)
    11.  
    12.   def msg(self):
    13.     directory1 = QFileDialog.getExistingDirectory(self,
    14.                   "选取文件夹",
    15.                   "./")                 #起始路径
    16.     print(directory1)
    17.  
    18.     fileName1, filetype = QFileDialog.getOpenFileName(self,
    19.                   "选取文件",
    20.                   "./",
    21.                   "All Files (*);;Text Files (*.txt)")  #设置文件扩展名过滤,注意用双分号间隔
    22.     print(fileName1,filetype)
    23.  
    24.     files, ok1 = QFileDialog.getOpenFileNames(self,
    25.                   "多文件选择",
    26.                   "./",
    27.                   "All Files (*);;Text Files (*.txt)")
    28.     print(files,ok1)
    29.  
    30.     fileName2, ok2 = QFileDialog.getSaveFileName(self,
    31.                   "文件保存",
    32.                   "./",
    33.                   "All Files (*);;Text Files (*.txt)")
    34.  
    35. if __name__=="__main__": 
    36.   import sys 
    37.  
    38.   app=QtWidgets.QApplication(sys.argv) 
    39.   myshow=MyWindow()
    40.   myshow.show()
    41.   sys.exit(app.exec_()) 
     

  • 相关阅读:
    [07] Redis 持久化
    [06] Redis 事务
    [05] Jedis
    [04] Redis 配置文件
    [03] Redis 数据类型
    [02] Redis 简介&安装
    [01] NoSQL 简介
    06-NULL&typedef
    05-动态内存分配
    朴素贝叶斯分类器Naive Bayes
  • 原文地址:https://www.cnblogs.com/Javauser/p/8951861.html
Copyright © 2020-2023  润新知