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

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

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

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

一、控件說(shuō)明

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

二、QFileDialog類的常用方法

getOpenFileName():

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

getSaveFileName():

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

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

setFileMode():

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

setFilter():

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

三、應(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,'打開文件',"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)文章

  • Pyecharts 中Geo函數(shù)常用參數(shù)的用法說(shuō)明

    Pyecharts 中Geo函數(shù)常用參數(shù)的用法說(shuō)明

    這篇文章主要介紹了Pyecharts 中Geo函數(shù)常用參數(shù)的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • 使用Python進(jìn)行中文繁簡(jiǎn)轉(zhuǎn)換的實(shí)現(xiàn)代碼

    使用Python進(jìn)行中文繁簡(jiǎn)轉(zhuǎn)換的實(shí)現(xiàn)代碼

    這篇文章主要介紹了使用Python進(jìn)行中文繁簡(jiǎn)轉(zhuǎn)換的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python大數(shù)據(jù)之網(wǎng)絡(luò)爬蟲的post請(qǐng)求、get請(qǐng)求區(qū)別實(shí)例分析

    Python大數(shù)據(jù)之網(wǎng)絡(luò)爬蟲的post請(qǐng)求、get請(qǐng)求區(qū)別實(shí)例分析

    這篇文章主要介紹了Python大數(shù)據(jù)之網(wǎng)絡(luò)爬蟲的post請(qǐng)求、get請(qǐng)求區(qū)別,結(jié)合具體實(shí)例形式分析了Python網(wǎng)頁(yè)爬蟲post請(qǐng)求與get請(qǐng)求相關(guān)使用技巧,需要的朋友可以參考下
    2019-11-11
  • 理解python多線程(python多線程簡(jiǎn)明教程)

    理解python多線程(python多線程簡(jiǎn)明教程)

    這篇文章主要介紹了理解python多線程,一個(gè)快速理解python多線程的簡(jiǎn)明教程,需要的朋友可以參考下
    2014-06-06
  • Python遠(yuǎn)程linux執(zhí)行命令實(shí)現(xiàn)

    Python遠(yuǎn)程linux執(zhí)行命令實(shí)現(xiàn)

    這篇文章主要介紹了Python遠(yuǎn)程linux執(zhí)行命令實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Django:使用filter的pk進(jìn)行多值查詢操作

    Django:使用filter的pk進(jìn)行多值查詢操作

    這篇文章主要介紹了Django:使用filter的pk進(jìn)行多值查詢操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • Python實(shí)現(xiàn)RabbitMQ6種消息模型的示例代碼

    Python實(shí)現(xiàn)RabbitMQ6種消息模型的示例代碼

    這篇文章主要介紹了Python實(shí)現(xiàn)RabbitMQ6種消息模型的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 為什么Python中沒(méi)有

    為什么Python中沒(méi)有"a++"這種寫法

    一開始學(xué)習(xí) Python 的時(shí)候習(xí)慣性的使用 C 中的 a++ 這種寫法,發(fā)現(xiàn)會(huì)報(bào) SyntaxError: invalid syntax 錯(cuò)誤,為什么 Python 沒(méi)有自增運(yùn)算符的這種寫法呢?下面小編給大家?guī)?lái)本文幫助大家了解下這方面的知識(shí)
    2018-11-11
  • 解決jupyter notebook啟動(dòng)后沒(méi)有token的坑

    解決jupyter notebook啟動(dòng)后沒(méi)有token的坑

    這篇文章主要介紹了解決jupyter notebook啟動(dòng)后沒(méi)有token的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • python實(shí)現(xiàn)socket端口重定向示例

    python實(shí)現(xiàn)socket端口重定向示例

    這篇文章主要介紹了python實(shí)現(xiàn)的socket端口重定向示例,實(shí)現(xiàn)功能是在端口12345開啟文件共享,此時(shí)我也想通過(guò)8000端口同時(shí)訪問(wèn)此共享
    2014-02-02

最新評(píng)論

肥西县| 赣榆县| 上高县| 都江堰市| 清苑县| 绥芬河市| 德惠市| 称多县| 连云港市| 噶尔县| 闽侯县| 阜新| 营口市| 青川县| 陵水| 项城市| 宁南县| 温宿县| 台南市| 汉沽区| 墨江| 深州市| 河西区| 阿尔山市| 龙江县| 涿鹿县| 龙井市| 图们市| 巴中市| 新宁县| 沂水县| 鸡东县| 渝中区| 保康县| 淮安市| 册亨县| 巍山| 耒阳市| 宣城市| 四川省| 荥阳市|