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

首頁 > 編程 > Python > 正文

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

2020-02-16 01:25:47
字體:
來源:轉載
供稿:網友

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 修武县| 清水河县| 阿拉善右旗| 长岛县| 尖扎县| 曲沃县| 卫辉市| 佛冈县| 南昌县| 洛南县| 米林县| 东港市| 寿光市| 周宁县| 柞水县| 蛟河市| 邓州市| 阜宁县| 裕民县| 祁连县| 新和县| 鹤岗市| 镇安县| 得荣县| 石嘴山市| 伽师县| 慈利县| 江达县| 广东省| 临沂市| 东城区| 漠河县| 通渭县| 梁平县| 日土县| 大同市| 安化县| 黑龙江省| 芒康县| 温宿县| 新丰县|