欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PyQt打開(kāi)保存對(duì)話(huà)框的方法和使用詳解

 更新時(shí)間:2019年02月27日 11:51:59   作者:一個(gè)小學(xué)僧  
這篇文章主要為大家詳細(xì)介紹了PyQt打開(kāi)保存對(duì)話(huà)框的方法和使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

PyQt之打開(kāi)保存對(duì)話(huà)框(QFileDialog)的方法和使用

一、控件說(shuō)明

QFileDialog是用于打開(kāi)和保存文件的標(biāo)準(zhǔn)對(duì)話(huà)框,繼承自QDialog類(lèi)。
QFileDialog在打開(kāi)文件時(shí)使用了文件過(guò)濾器,用于顯示指定擴(kuò)展名的文件,也可以設(shè)置使用QFileDialog打開(kāi)文件時(shí)的起始文件路徑和指定擴(kuò)展名。

二、QFileDialog類(lèi)的常用方法

getOpenFileName():

返回用戶(hù)所選擇文件的名稱(chēng)并打開(kāi)該文件

getSaveFileName():

使用用戶(hù)選擇的文件名并保存文件
例:QFileDialog.getOpenFileName(self,‘open file',‘D:\',‘Image files(*.jpg *.png)')

  • 第一個(gè)參數(shù)是指定父窗口
  • 第二個(gè)參數(shù)是標(biāo)題
  • 第三個(gè)是默認(rèn)打開(kāi)目錄,使用.代表當(dāng)前目錄
  • 第四個(gè)是文件擴(kuò)展名過(guò)濾器表示只能顯示擴(kuò)展名為.jpg和.png的文件

setFileMode():

可以選擇的文件類(lèi)型,沒(méi)舉型常量:
QFileDialog.AnyFile-任何文件
QFileDialog.ExistingFile-已存在的文件
QFileDialog.Directory-文件目錄
QFileDialog.ExistingFiles-已存在的多個(gè)文件

setFilter():

設(shè)置過(guò)濾器,只顯示過(guò)濾器允許的文件類(lèi)型

三、應(yīng)用舉例

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,'打開(kāi)文件',"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_())

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python代理IP爬蟲(chóng)的新手使用教程

    Python代理IP爬蟲(chóng)的新手使用教程

    這篇文章主要給大家介紹了關(guān)于Python代理IP爬蟲(chóng)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python實(shí)現(xiàn)大轉(zhuǎn)盤(pán)抽獎(jiǎng)效果

    python實(shí)現(xiàn)大轉(zhuǎn)盤(pán)抽獎(jiǎng)效果

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)大轉(zhuǎn)盤(pán)抽獎(jiǎng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python合并ts文件至mp4格式及解密教程詳解

    Python合并ts文件至mp4格式及解密教程詳解

    m3u8準(zhǔn)確來(lái)說(shuō)是一種索引文件,使用m3u8文件實(shí)際上是通過(guò)它來(lái)解析對(duì)應(yīng)的放在服務(wù)器上的視頻網(wǎng)絡(luò)地址,從而實(shí)現(xiàn)在線(xiàn)播放。本文給大家介紹Python合并ts文件至mp4格式及解密教程,需要的朋友參考下吧
    2021-07-07
  • 在python中實(shí)現(xiàn)求輸出1-3+5-7+9-......101的和

    在python中實(shí)現(xiàn)求輸出1-3+5-7+9-......101的和

    這篇文章主要介紹了在python中實(shí)現(xiàn)求輸出1-3+5-7+9-......101的和,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Pygame實(shí)戰(zhàn)練習(xí)之一百層游戲

    Pygame實(shí)戰(zhàn)練習(xí)之一百層游戲

    跳上一百層想必是很多人童年時(shí)期的經(jīng)典游戲,我們依舊能記得抱個(gè)老人機(jī)娛樂(lè)的場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于如何利用python寫(xiě)一個(gè)簡(jiǎn)單的跳上一百層小游戲的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • 純python進(jìn)行矩陣的相乘運(yùn)算的方法示例

    純python進(jìn)行矩陣的相乘運(yùn)算的方法示例

    這篇文章主要介紹了純python進(jìn)行矩陣的相乘運(yùn)算的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python:type、object、class與內(nèi)置類(lèi)型實(shí)例

    Python:type、object、class與內(nèi)置類(lèi)型實(shí)例

    今天小編就為大家分享一篇Python:type、object、class與內(nèi)置類(lèi)型實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • python實(shí)例化對(duì)象的具體方法

    python實(shí)例化對(duì)象的具體方法

    在本篇文章里小編給大家整理的是關(guān)于python實(shí)例化對(duì)象的具體方法,有興趣的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • 淺談Python中的常用內(nèi)置對(duì)象

    淺談Python中的常用內(nèi)置對(duì)象

    今天帶大家復(fù)習(xí)Python基礎(chǔ)知識(shí),文中對(duì)Python常用的內(nèi)置對(duì)象作了非常詳細(xì)的介紹及代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • python中用ggplot繪制畫(huà)圖實(shí)例講解

    python中用ggplot繪制畫(huà)圖實(shí)例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python中用ggplot繪制畫(huà)圖實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-01-01

最新評(píng)論