亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2019年02月27日 11:51:59   作者:一個小學僧  
這篇文章主要為大家詳細介紹了PyQt打開保存對話框的方法和使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下

PyQt之打開保存對話框(QFileDialog)的方法和使用

一、控件說明

QFileDialog是用于打開和保存文件的標準對話框,繼承自QDialog類。
QFileDialog在打開文件時使用了文件過濾器,用于顯示指定擴展名的文件,也可以設置使用QFileDialog打開文件時的起始文件路徑和指定擴展名。

二、QFileDialog類的常用方法

getOpenFileName():

返回用戶所選擇文件的名稱并打開該文件

getSaveFileName():

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

  • 第一個參數(shù)是指定父窗口
  • 第二個參數(shù)是標題
  • 第三個是默認打開目錄,使用.代表當前目錄
  • 第四個是文件擴展名過濾器表示只能顯示擴展名為.jpg和.png的文件

setFileMode():

可以選擇的文件類型,沒舉型常量:
QFileDialog.AnyFile-任何文件
QFileDialog.ExistingFile-已存在的文件
QFileDialog.Directory-文件目錄
QFileDialog.ExistingFiles-已存在的多個文件

setFilter():

設置過濾器,只顯示過濾器允許的文件類型

三、應用舉例

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python代理IP爬蟲的新手使用教程

    Python代理IP爬蟲的新手使用教程

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

    python實現(xiàn)大轉(zhuǎn)盤抽獎效果

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

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

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

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

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

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

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

    純python進行矩陣的相乘運算的方法示例

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

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

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

    python實例化對象的具體方法

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

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

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

    python中用ggplot繪制畫圖實例講解

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

最新評論