最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年02月27日 15:20:02   作者:jia666666  
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5打開保存對話框QFileDialog詳細(xì)使用方法與實例,需要的朋友可以參考下

PyQt5打開保存對話框QFileDialog介紹

QFIleDialog是用于打開和保存文件的標(biāo)準(zhǔn)對話框。QFileDialog類繼承自QDialog類

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

QFileDialog類中的常用方法

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

QFileDialog使用實例

import sys
from 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()

    #創(chuàng)建按鈕,綁定自定義的槽函數(shù),添加到布局中
    self.btn=QPushButton("加載圖片")
    self.btn.clicked.connect(self.getimage)
    layout.addWidget(self.btn)

    #創(chuàng)建標(biāo)簽,添加到布局中
    self.le=QLabel('')
    layout.addWidget(self.le)

    #創(chuàng)建按鈕,綁定自定義的槽函數(shù),添加到布局
    self.btn1=QPushButton('加載文本文件')
    self.btn1.clicked.connect(self.getFiles)
    layout.addWidget(self.btn1)

    #實例化多行文本框,添加到布局
    self.contents=QTextEdit()
    layout.addWidget(self.contents)

    #設(shè)置主窗口的布局及標(biāo)題
    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)')
    #設(shè)置標(biāo)簽的圖片
    self.le.setPixmap(QPixmap(image_file))
  def getFiles(self):
    #實例化QFileDialog
    dig=QFileDialog()
    #設(shè)置可以打開任何文件
    dig.setFileMode(QFileDialog.AnyFile)
    #文件過濾
    dig.setFilter(QDir.Files)

    if dig.exec_():
      #接受選中文件的路徑,默認(rèn)為列表
      filenames=dig.selectedFiles()
      #列表中的第一個元素即是文件路徑,以只讀的方式打開文件
      f=open(filenames[0],'r')

      with f:
        #接受讀取的內(nèi)容,并顯示到多行文本框中
        data=f.read()
        self.contents.setText(data)
if __name__ == '__main__':
  app=QApplication(sys.argv)
  ex=fileDialogdemo()
  ex.show()
  sys.exit(app.exec_())

效果如下

代碼分析

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

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

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

在QFIleDialog.getOpenFileName()函數(shù)中

第一個參數(shù)self:用于指定父組件

第二個參數(shù)‘open file':是QFileDialog對話框的標(biāo)題

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

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

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

  def getFiles(self):
    #實例化QFileDialog
    dig=QFileDialog()
    #設(shè)置可以打開任何文件
    dig.setFileMode(QFileDialog.AnyFile)
    #文件過濾
    dig.setFilter(QDir.Files)

    if dig.exec_():
      #接受選中文件的路徑,默認(rèn)為列表
      filenames=dig.selectedFiles()
      #列表中的第一個元素即是文件路徑,以只讀的方式打開文件
      f=open(filenames[0],'r')

      with f:
        #接受讀取的內(nèi)容,并顯示到多行文本框中
        data=f.read()
        self.contents.setText(data)

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

相關(guān)文章

  • 實例詳解python函數(shù)的對象、函數(shù)嵌套、名稱空間和作用域

    實例詳解python函數(shù)的對象、函數(shù)嵌套、名稱空間和作用域

    這篇文章主要介紹了python函數(shù)的對象、函數(shù)嵌套、名稱空間和作用域 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Python的sqlite3模塊中常用函數(shù)

    Python的sqlite3模塊中常用函數(shù)

    sqlite3模塊是Python中的內(nèi)置模塊,用于與SQLite數(shù)據(jù)庫交互,本文就來介紹一下Python的sqlite3模塊中常用函數(shù),感興趣的可以了解一下
    2023-10-10
  • python輕量級orm框架 peewee常用功能速查詳情

    python輕量級orm框架 peewee常用功能速查詳情

    Peewee是一種簡單而小的ORM。它有很少的(但富有表現(xiàn)力的)概念,使它易于學(xué)習(xí)和直觀的使用,感興趣的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • python加載DLL時出錯的解決

    python加載DLL時出錯的解決

    在Python中加載外部DLL文件時,常見的錯誤是OSError,本文就來介紹一下,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • python實現(xiàn)超市進銷存管理系統(tǒng)

    python實現(xiàn)超市進銷存管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)超市進銷存管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Python進行Restful?API開發(fā)實例詳解

    Python進行Restful?API開發(fā)實例詳解

    這篇文章主要介紹了Python進行Restful?API開發(fā)實例,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Django框架的中的setting.py文件說明詳解

    Django框架的中的setting.py文件說明詳解

    這篇文章主要介紹了Django框架的中的setting.py文件說明詳解,這個文件包含了所有有關(guān)這個Django項目的配置信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Python文件讀寫及常用文件的打開方式

    Python文件讀寫及常用文件的打開方式

    這篇文章主要介紹了Python文件讀寫及常用文件的打開方式,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Python多進程編程常用方法解析

    Python多進程編程常用方法解析

    這篇文章主要介紹了Python多進程編程常用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Python3中類、模塊、錯誤與異常、文件的簡易教程

    Python3中類、模塊、錯誤與異常、文件的簡易教程

    這篇文章主要給大家介紹了關(guān)于Python3中類、模塊、錯誤與異常、文件的相關(guān)教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11

最新評論

白水县| 信宜市| 林西县| 鄂托克旗| 沈丘县| 甘洛县| 亚东县| 彭阳县| 六枝特区| 昌都县| 甘德县| 华池县| 澎湖县| 道真| 洱源县| 雅江县| 荥经县| 金坛市| 碌曲县| 新建县| 门源| 巩义市| 绥滨县| 甘孜县| 丹东市| 墨竹工卡县| 剑阁县| 开原市| 五河县| 兴业县| 繁峙县| 大田县| 同心县| 珲春市| 开阳县| 唐海县| 磐安县| 乌拉特中旗| 彰化县| 宿迁市| 禹城市|