国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

PyQt打開保存對話框的方法和使用詳解

2020-01-04 13:33:19
字體:
來源:轉載
供稿:網友

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 锡林郭勒盟| 西乌珠穆沁旗| 焉耆| 蒙自县| 名山县| 桂平市| 北流市| 兰溪市| 三河市| 玛纳斯县| 淳安县| 平阳县| 新兴县| 和田市| 油尖旺区| 疏附县| 嘉祥县| 西吉县| 阳信县| 本溪市| 建昌县| 永丰县| 古田县| 西平县| 蒙自县| 西畴县| 绥江县| 陈巴尔虎旗| 布拖县| 长泰县| 灌阳县| 海淀区| 松潘县| 斗六市| 子长县| 镶黄旗| 义乌市| 台湾省| 峨眉山市| 双城市| 临猗县|