PtQt4标准对话框——QFileDialog
生活随笔
收集整理的這篇文章主要介紹了
PtQt4标准对话框——QFileDialog
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
如何打開一個(gè)對(duì)話框讓你選擇所需要的文件呢?
這里有兩種實(shí)現(xiàn)方式。
第一種:利用標(biāo)準(zhǔn)對(duì)話框的靜態(tài)方法(static method)來實(shí)現(xiàn) #coding=utf-8 from PyQt4.QtCore import * from PyQt4.QtGui import * import sysapp = QApplication(sys.argv) dialog = QFileDialog.getOpenFileName(None,"this is a static method","/home","Python file(*.py);;Image(*.jpg *.png)") print dialog app.exec_()
getOpenFileName是QFileDialog的一個(gè)靜態(tài)方法。 它的原型是: QString getOpenFileName (QWidget?parent?=?None, QString?caption?=?QString(), QString?dir?=?QString(), QString?filter?=?QString(), Options?options?=?0) Caption=該對(duì)話框的標(biāo)題,dir=指定文件名,filter=篩選器 運(yùn)行該程序得到的效果圖如下
第二種:我們還可以自定義該對(duì)話框并設(shè)置相關(guān)屬性。
#coding=utf-8 import sys from PyQt4.QtGui import * from PyQt4.QtCore import *app = QApplication(sys.argv) dialog = QFileDialog(None,"Open file dialog","/home","Python files(*.py);;Images (*.png *.xpm *.jpg);;Text(*.txt);;XML files (*.xml)") label = QLabel(dialog) dialog.setFileMode(QFileDialog.AnyFile)#設(shè)置訪問文件屬性 dialog.setViewMode(QFileDialog.Detail)#設(shè)置視圖屬性 dialog.setWindowTitle("this is a customed dialog")#設(shè)置該對(duì)話框的標(biāo)題 dialog.setLabelText(1,"the fil name is")#修改默認(rèn)標(biāo)簽的值 dialog.setNameFilter("XML files (*.xml);;Text files(*.txt)")#重新設(shè)置篩選器 dialog.selectFilter("Text files(*.txt)")#選擇優(yōu)先顯示的篩選器 dialog.setDirectory("H:")#設(shè)置目錄名,這里設(shè)置為H盤 dialog.selectFile("Text.txt")#如果在當(dāng)前目錄下存在名為“Text.txt”的文件。則選中它 if(dialog.exec_()):filenames = dialog.selectedFiles()[0] print filenames sys.exit(app.exec_())
1.文件訪問有多種屬性:
2.視圖屬性: 視圖屬性分為列表類型和詳細(xì)類型 詳細(xì)類型不僅顯示圖標(biāo)和文件名,另外還會(huì)顯示文件大小和修改日期
自定義的文件選擇對(duì)話框能夠設(shè)置很多自己想要的屬性,從哪個(gè)目錄開始打開,隨時(shí)設(shè)置需要的篩選器,設(shè)置想要打開的文件名,這些都很方便。
第一種:利用標(biāo)準(zhǔn)對(duì)話框的靜態(tài)方法(static method)來實(shí)現(xiàn) #coding=utf-8 from PyQt4.QtCore import * from PyQt4.QtGui import * import sysapp = QApplication(sys.argv) dialog = QFileDialog.getOpenFileName(None,"this is a static method","/home","Python file(*.py);;Image(*.jpg *.png)") print dialog app.exec_()
getOpenFileName是QFileDialog的一個(gè)靜態(tài)方法。 它的原型是: QString getOpenFileName (QWidget?parent?=?None, QString?caption?=?QString(), QString?dir?=?QString(), QString?filter?=?QString(), Options?options?=?0) Caption=該對(duì)話框的標(biāo)題,dir=指定文件名,filter=篩選器 運(yùn)行該程序得到的效果圖如下
第二種:我們還可以自定義該對(duì)話框并設(shè)置相關(guān)屬性。
#coding=utf-8 import sys from PyQt4.QtGui import * from PyQt4.QtCore import *app = QApplication(sys.argv) dialog = QFileDialog(None,"Open file dialog","/home","Python files(*.py);;Images (*.png *.xpm *.jpg);;Text(*.txt);;XML files (*.xml)") label = QLabel(dialog) dialog.setFileMode(QFileDialog.AnyFile)#設(shè)置訪問文件屬性 dialog.setViewMode(QFileDialog.Detail)#設(shè)置視圖屬性 dialog.setWindowTitle("this is a customed dialog")#設(shè)置該對(duì)話框的標(biāo)題 dialog.setLabelText(1,"the fil name is")#修改默認(rèn)標(biāo)簽的值 dialog.setNameFilter("XML files (*.xml);;Text files(*.txt)")#重新設(shè)置篩選器 dialog.selectFilter("Text files(*.txt)")#選擇優(yōu)先顯示的篩選器 dialog.setDirectory("H:")#設(shè)置目錄名,這里設(shè)置為H盤 dialog.selectFile("Text.txt")#如果在當(dāng)前目錄下存在名為“Text.txt”的文件。則選中它 if(dialog.exec_()):filenames = dialog.selectedFiles()[0] print filenames sys.exit(app.exec_())
1.文件訪問有多種屬性:
2.視圖屬性: 視圖屬性分為列表類型和詳細(xì)類型 詳細(xì)類型不僅顯示圖標(biāo)和文件名,另外還會(huì)顯示文件大小和修改日期
自定義的文件選擇對(duì)話框能夠設(shè)置很多自己想要的屬性,從哪個(gè)目錄開始打開,隨時(shí)設(shè)置需要的篩選器,設(shè)置想要打開的文件名,這些都很方便。
總結(jié)
以上是生活随笔為你收集整理的PtQt4标准对话框——QFileDialog的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PyQt4编程之简短地做出多个选择框
- 下一篇: PyQ4标准输入框——QInputDia