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_())
      

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

      相关文章

      • 在Pycharm中修改文件默认打开方式的方法

        在Pycharm中修改文件默认打开方式的方法

        今天小编就为大家分享一篇在Pycharm中修改文件默认打开方式的方法£¬具有很好的参考价值£¬希望对大家有所帮助¡£一起跟随小编过来看?#31383;?/div> 2019-01-01
      • Numpy中转置transpose¡¢T和swapaxes的实例讲解

        Numpy中转置transpose¡¢T和swapaxes的实例讲解

        下面小编就为大家分享一篇Numpy中转置transpose¡¢T和swapaxes的实例讲解£¬具有很好的参考价值£¬希望对大家有所帮助¡£一起跟随小编过来看?#31383;?/div> 2018-04-04
      • wxPython窗口的继承机制实例分析

        wxPython窗口的继承机制实例分析

        这篇文章主要介绍了wxPython窗口的继承机制,较为详细的讲述了wxPython窗口的继承机制及相关用法,并对其中的易错点进行了简单的分析,需要的朋友可以参考下
        2014-09-09
      • Python正则表达式知识汇总

        Python正则表达式知识汇总

        本文介绍了Python正则表达式的相关基础知识£¬本文的内容?#35805;?#25324;如何编写高效的正则表达式¡¢如何优化正则表达式£¬这些主题请查看其他教程¡£
        2017-09-09
      • Python语言实现机器学习的K-近邻算法

        Python语言实现机器学习的K-近邻算法

        今天学习的算法是KNN近邻算法¡£KNN算法是一个监督学习分类器类别的算法¡£下面我们来详细的?#25945;?#19979;
        2015-06-06
      • Flask框架WTForm表单用法示例

        Flask框架WTForm表单用法示例

        这篇文章主要介绍了Flask框架WTForm表单用法,结?#31995;?#24405;验证的具体实例分析了Flask框架WTForm表单相关使用技巧,需要的朋友可以参考下
        2018-07-07
      • Python中的日期时间处理详解

        Python中的日期时间处理详解

        Python程序能用很多方式处理日期和时间¡£转换日期格式是一个常见的例?#20852;?#20107;£¬这篇文章主要介绍了Python中的日期时间处理的几种方式的区别和联系,需要的朋友可以参考下
        2016-11-11
      • python matplotlib实现双Y轴的实例

        python matplotlib实现双Y轴的实例

        今天小编就为大家分享一篇python matplotlib实现双Y轴的实例£¬具有很好的参考价值£¬希望对大家有所帮助¡£一起跟随小编过来看?#31383;?/div> 2019-02-02
      • python批量查询¡¢汉字去重处理CSV文件

        python批量查询¡¢汉字去重处理CSV文件

        这篇文章主要为大家详细介绍了python批量查询¡¢汉字去重处理CSV文件£¬具有一定的参考价值£¬感兴趣的小伙伴们可以参?#23478;?#19979;
        2018-05-05
      • 树莓派中python获取GY-85九轴模块信息示例

        树莓派中python获取GY-85九轴模块信息示例

        本文内容是树莓派中python获取GY-85九轴模块信息的示例£¬这里使用Python的curses包开发cli窗口程序,用?#35789;?#26102;刷新传感器的读数£¬下面看代码
        2013-12-12

      最新评论

      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>