gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PyQt打开保存对话框的方法和使用详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

1、控件说明 。

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

2、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()

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

3、应用举例 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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( "加载图片" )
   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_())

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

原文链接:https://blog.csdn.net/lb0737/article/details/84324763 。

最后此篇关于PyQt打开保存对话框的方法和使用详解的文章就讲到这里了,如果你想了解更多关于PyQt打开保存对话框的方法和使用详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com