1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
      <output id="hzk7v"></output>
    2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
    3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>

      PyQt打开保存对话框的方法和使用详解

       更新时间2019年02月27日 11:52:00   作者一个小学僧   我要评论

      这篇文章主要为大家详细介绍了PyQt打开保存对话框的方法和使用具有一定的参考价值感兴趣的小伙伴们可以参?#23478;?#19979;

      PyQt之打开保存对话框(QFileDialog)的方法和使用

      一控件说明

      QFileDialog是用于打开和保存文件的标准对话框继承自QDialog类
      QFileDialog在打开文件时使用了文件过滤器用于显示指定扩展名的文件也可以设置使用QFileDialog打开文件时的起始文件路径和指定扩展名

      二QFileDialog类的常用方法

      getOpenFileName():

      返回用户所选择文件的名称并打开该文件

      getSaveFileName():

      使用用户选择的文件名并保存文件
      例QFileDialog.getOpenFileName(self,open file',D:\',Image files(*.jpg *.png)')

      • 第一个参数是指定父窗口
      • 第二个参数是标题
      • 第三个是默认打开目录使用.代表当前目录
      • 第四个是文件扩展名过滤器表示只能显示扩展名为.jpg和.png的文件

      setFileMode():

      可以选择的文件类型没举型常量
      QFileDialog.AnyFile-任何文件
      QFileDialog.ExistingFile-已存在的文件
      QFileDialog.Directory-文件目录
      QFileDialog.ExistingFiles-已存在的多个文件

      setFilter():

      设置过滤器只显示过滤器允许的文件类型

      三应用举例

      import sys
      from PyQt5.QtCore import *
      from PyQt5.QtGui import *
      from PyQt5.QtWidgets import *
      class filedalogdemo(QWidget):
       def __init__(self,parent=None):
        super(filedalogdemo,self).__init__(parent)
        layout=QVBoxLayout()
      
        self.btn=QPushButton("加载?#35745;?)
        self.btn.clicked.connect(self.getfile)
        layout.addWidget(self.btn)
        self.le=QLabel("")
        layout.addWidget(self.le)
        self.btn1=QPushButton("加载文本文件")
        self.btn1.clicked.connect(self.getfiles)
        layout.addWidget(self.btn1)
        self.text=QTextEdit()
        layout.addWidget(self.text)
        self.setLayout(layout)
        self.setWindowTitle("File Dialog例子")
       def getfile(self):
        fname,_=QFileDialog.getOpenFileName(self,'打开文件',"D:\\","Image files(*.jpg *.gif)")
        self.le.setPixmap(QPixmap(fname))
      
       def getfiles(self):
        dlg=QFileDialog()
        dlg.setFileMode(QFileDialog.AnyFile)
        dlg.setFilter(QDir.Files)
        if dlg.exec_():
         filenames=dlg.selectedFiles()
         f=open(filenames[0],'r')
         with f:
          data=f.read()
          self.text.setText(data)
      if __name__=="__main__":
       app=QApplication(sys.argv)
       win=filedalogdemo()
       win.show()
       sys.exit(app.exec_())
      

      以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持脚本之家

      相关文章

    4. python图像常规操作

      python图像常规操作

      这篇文章主要介绍了python图像常规操作比较全面涉及读取和存储生成缩略图调整尺寸与旋转绘制图像轮廓等相关内容具有一定参考价值需要的朋友可以了解下
      2017-11-11
    5. 最新评论

      常用在线小工具

      3dԻв

        1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
          <output id="hzk7v"></output>
        2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
        3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>

            1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
              <output id="hzk7v"></output>
            2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
            3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>