日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python GUI庫圖形界面開發之PyQt5打開保存對話框QFileDialog詳細使用方法與實例

瀏覽:169日期:2022-08-05 16:29:14
PyQt5打開保存對話框QFileDialog介紹

QFIleDialog是用于打開和保存文件的標準對話框。QFileDialog類繼承自QDialog類

QFileDialog在打開文件時使用可文件過濾器,用于顯示指定擴展名的文件,也可以設置使用QFileDialog打開文件時的起始目錄和指定擴展名的文件

QFileDialog類中的常用方法 方法 描述 getOpenFileName() 返回用戶所選擇文件的名稱,并打開該文件 getSaveFileName() 使用用戶選擇的文件名保存文件 setFileMode() 可以選擇的文件類型,枚舉常量是: QFileDialog.AnyFile:任何文件 QFileDialog.ExistingFile:已存在的文件 QFileDialog.Directory:文件目錄 QFileDialog.ExistingFiles:已經存在的多個文件 setFilter() 設置過濾器,只顯示過濾器允許的文件類型 QFileDialog使用實例

import sysfrom PyQt5.QtCore import *from PyQt5.QtWidgets import *from PyQt5.QtGui import *class fileDialogdemo(QWidget): def __init__(self,parent=None): super(fileDialogdemo, self).__init__(parent) #垂直布局 layout=QVBoxLayout() #創建按鈕,綁定自定義的槽函數,添加到布局中 self.btn=QPushButton('加載圖片') self.btn.clicked.connect(self.getimage) 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.contents=QTextEdit() layout.addWidget(self.contents) #設置主窗口的布局及標題 self.setLayout(layout) self.setWindowTitle(’File Dialog 例子’) def getimage(self): #從C盤打開文件格式(*.jpg *.gif *.png *.jpeg)文件,返回路徑 image_file,_=QFileDialog.getOpenFileName(self,’Open file’,’C:’,’Image files (*.jpg *.gif *.png *.jpeg)’) #設置標簽的圖片 self.le.setPixmap(QPixmap(image_file)) def getFiles(self): #實例化QFileDialog dig=QFileDialog() #設置可以打開任何文件 dig.setFileMode(QFileDialog.AnyFile) #文件過濾 dig.setFilter(QDir.Files) if dig.exec_(): #接受選中文件的路徑,默認為列表 filenames=dig.selectedFiles() #列表中的第一個元素即是文件路徑,以只讀的方式打開文件 f=open(filenames[0],’r’) with f:#接受讀取的內容,并顯示到多行文本框中data=f.read()self.contents.setText(data)if __name__ == ’__main__’: app=QApplication(sys.argv) ex=fileDialogdemo() ex.show() sys.exit(app.exec_())

效果如下

python GUI庫圖形界面開發之PyQt5打開保存對話框QFileDialog詳細使用方法與實例

python GUI庫圖形界面開發之PyQt5打開保存對話框QFileDialog詳細使用方法與實例

python GUI庫圖形界面開發之PyQt5打開保存對話框QFileDialog詳細使用方法與實例

代碼分析

在這個例子里,通過文件對話框來選擇文件,其中第一個文件對話框只允許打開圖片文件,并把加載的圖片顯示在標簽上,第二個文件對話框只允許打開文本文件,并把打開的文本內容顯示在文本框內

第一個按鈕使用QFileDialog.getOpenFilename(),調用文件對話框來顯示圖片,并顯示在一個標簽控件中,它負責打開c盤目錄下的為文件,核心代碼如下

#從C盤打開文件格式(*.jpg *.gif *.png *.jpeg)文件,返回路徑image_file,_=QFileDialog.getOpenFileName(self,’Open file’,’C:’,’Image files (*.jpg *.gif *.png *.jpeg)’)#設置標簽的圖片self.le.setPixmap(QPixmap(image_file))

在QFIleDialog.getOpenFileName()函數中

第一個參數self:用于指定父組件

第二個參數‘open file’:是QFileDialog對話框的標題

第三個參數‘C:’默認打開的目錄,‘.’代表程序運行的目錄,‘/’代表當前盤下的根目錄(window.linux系統),需要注意的是不同路徑的顯示方式,比如window平臺下的C盤“C:”等

第四個參數是對話框中文件擴展名過濾器(fliter),比如使用’Image files (.jpg .gif .png .jpeg)’表示只能顯示擴展名為.jpg,.gif等文件

第二個安妞使用文件對話框(QFileDialog)對象的exec_()方法來選擇文件,并把所選的文件的內容顯示在文本編譯控件中,核心代碼

def getFiles(self): #實例化QFileDialog dig=QFileDialog() #設置可以打開任何文件 dig.setFileMode(QFileDialog.AnyFile) #文件過濾 dig.setFilter(QDir.Files) if dig.exec_(): #接受選中文件的路徑,默認為列表 filenames=dig.selectedFiles() #列表中的第一個元素即是文件路徑,以只讀的方式打開文件 f=open(filenames[0],’r’) with f:#接受讀取的內容,并顯示到多行文本框中data=f.read()self.contents.setText(data)

本文詳細講解了PyQt5打開保存對話框QFileDialog詳細使用方法與實例,大家可以參考一下,更多關于這方面的知識請查看下面的相關鏈接

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产真实久久| 97在线精品| 久久视频一区| 日韩大片在线观看| 免费一区二区三区在线视频| 国产精品一区2区3区| 免费日韩av片| 日韩专区在线视频| 亚洲欧洲日韩精品在线| 中文字幕日本一区| 日韩国产高清在线| 欧美伊人久久| 欧美国产免费| 国产精品毛片久久| 欧洲精品一区二区三区| 91精品国产成人观看| 国产精品7m凸凹视频分类| 一区在线免费观看| 免费美女久久99| 青青草国产成人99久久| 免费日韩成人| 色爱综合网欧美| 午夜精品久久久久久久久久蜜桃| 久久国产精品成人免费观看的软件| 尤物tv在线精品| 国产偷自视频区视频一区二区| 中文字幕一区二区av| 国产亚洲一区| 荡女精品导航| 欧美/亚洲一区| 免费欧美在线视频| 国产精品久久久久久模特| 国产盗摄——sm在线视频| 国产一区日韩欧美| 亚洲一级大片| 精品欧美日韩精品| 日韩精品水蜜桃| 国产一区91| 日本三级亚洲精品| 国产一区二区三区黄网站| 久久精品国产www456c0m| 国产精品老牛| 国产精品黄色片| 色爱av综合网| 日韩免费精品| 久久男人av资源站| 老鸭窝毛片一区二区三区| 欧美日韩一区二区三区在线电影| 中文一区一区三区高中清不卡免费| 午夜日韩福利| 国产精品亚洲一区二区在线观看| 91亚洲国产| 在线国产一区二区| 日韩精品亚洲专区| 日本免费一区二区三区四区| 影音先锋久久精品| 精品一区二区三区亚洲| 91久久国产| 国产精品夜夜夜| 亚洲免费激情| 精品深夜福利视频| 免费日韩一区二区| 激情久久一区二区| 久久不射网站| 最新中文字幕在线播放| 久久av一区二区三区| 国产福利一区二区三区在线播放| 亚洲香蕉网站| 国产福利一区二区三区在线播放| 欧美日韩少妇| 久久久久九九精品影院| 亚洲一区免费| 成人片免费看| 国产欧美综合一区二区三区| 不卡一区2区| 国产成人久久精品麻豆二区 | 欧美激情在线精品一区二区三区| 国产国产精品| 成人综合一区| 日韩毛片网站| 蜜桃tv一区二区三区| 国产精品毛片aⅴ一区二区三区| 亚洲国产一区二区在线观看| 国产一区二区三区视频在线| 日韩欧美四区| 亚洲精品中文字幕乱码| 国产成人精品一区二区三区在线| 欧美日韩第一| 国产精品成人一区二区不卡| 欧美一区成人| 久久国产福利| 亚洲国产影院| 国产suv精品一区| 日韩av中文字幕一区二区三区| 欧美精选一区二区三区| 日韩久久一区二区三区| 欧美精品91| 91嫩草精品| 亚洲一区导航| 视频一区中文字幕国产| 91成人网在线观看| 欧美日韩免费观看视频| 国产一区二区三区不卡视频网站 | 麻豆视频在线观看免费网站黄| 国产日韩在线观看视频| 亚洲影视一区二区三区| 99pao成人国产永久免费视频 | 久久中文字幕av一区二区不卡| 欧美成a人片免费观看久久五月天| 亚洲精一区二区三区| 国产视频久久| 亚洲综合精品四区| 极品日韩av| 夜鲁夜鲁夜鲁视频在线播放| 精品一区二区三区在线观看视频 | 91av亚洲| 久久男人av资源站| 激情国产在线| 91av亚洲| 婷婷激情一区| 欧美日韩视频免费观看| 日韩不卡免费高清视频| 中文字幕在线视频网站| av资源亚洲| 深夜福利视频一区二区| 亚洲欧洲美洲av| 福利片在线一区二区| 精品久久美女| 欧美xxxx中国| а√天堂8资源在线| 日本一区二区高清不卡| 国产成人精品福利| 国产高潮在线| a国产在线视频| 日韩天堂在线| 亚洲男女av一区二区| 久久高清一区| 97se亚洲| 国产成人精品亚洲线观看| 精品欧美一区二区三区在线观看| 日韩精品看片| 午夜日韩在线| 亚洲精品在线二区| 国产一级成人av| 国产在线观看91一区二区三区| 成人福利av| 中国女人久久久| 日本91福利区| 精品久久久网| 欧美不卡高清一区二区三区| 99久久99久久精品国产片果冰| 国产模特精品视频久久久久| 日韩av三区| 福利片在线一区二区| 狠狠久久婷婷| 青草久久视频| 国产网站在线| 国产亚洲网站| 国产精品一线| 日韩精品一区二区三区免费观影| 日韩亚洲国产欧美| 亚洲免费资源| 精品久久亚洲| 欧美日韩国产高清| 欧美日韩18| 日韩电影免费网址| 水蜜桃久久夜色精品一区的特点 | 日韩中文字幕视频网| 国产精品综合| 国产一区日韩一区| 亚洲精品自拍| 国产精品蜜芽在线观看| 麻豆精品91| 精品视频免费| 久久亚洲电影| 精品72久久久久中文字幕| 国产亚洲一区在线| 久久免费视频66| 99在线|亚洲一区二区| 国产精品三p一区二区| 日韩国产网站| 97久久超碰| 免费精品国产| 国产乱码精品| 国产精品日韩| 欧美黑人做爰爽爽爽| 国产亚洲精品v| 日韩av二区| 青青草精品视频| 欧美成人午夜| 精品久久美女| 日韩一区二区三区精品| 久久精品亚洲欧美日韩精品中文字幕| 日韩精品一区二区三区免费视频| 日韩在线观看| 国产免费av国片精品草莓男男| 香蕉精品视频在线观看| 国模精品一区| 69堂免费精品视频在线播放| 日韩一区二区久久|