如何打开一个对话框让你选择所需要的文件呢?
这里有两种实现方式。
第一种:利用标准对话框的静态方法(static method)来实现
#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的一个静态方法。
它的原型是:

QString getOpenFileName (QWidget parent = None, QString caption = QString(), QString dir = QString(), QString filter = QString(), Options options = 0)
Caption=该对话框的标题,dir=指定文件名,filter=筛选器
运行该程序得到的效果图如下
第二种:我们还可以自定义该对话框并设置相关属性。
#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)#设置访问文件属性
dialog.setViewMode(QFileDialog.Detail)#设置视图属性
dialog.setWindowTitle("this is a customed dialog")#设置该对话框的标题
dialog.setLabelText(1,"the fil name is")#修改默认标签的值
dialog.setNameFilter("XML files (*.xml);;Text files(*.txt)")#重新设置筛选器
dialog.selectFilter("Text files(*.txt)")#选择优先显示的筛选器
dialog.setDirectory("H:")#设置目录名,这里设置为H盘
dialog.selectFile("Text.txt")#如果在当前目录下存在名为“Text.txt”的文件。则选中它
if(dialog.exec_()):filenames   =   dialog.selectedFiles()[0]
print filenames
sys.exit(app.exec_())

1.文件访问有多种属性:
2.视图属性:
视图属性分为列表类型和详细类型
详细类型不仅显示图标和文件名,另外还会显示文件大小和修改日期
自定义的文件选择对话框能够设置很多自己想要的属性,从哪个目录开始打开,随时设置需要的筛选器,设置想要打开的文件名,这些都很方便。

PtQt4标准对话框——QFileDialog相关推荐

  1. ubuntu 中的qt怎么调用graphics.h_Qt 标准对话框之 QFileDialog

    Qt 标准对话框之 QFileDialog <Qt 学习之路>已经写到了第15篇,然而现在再写下去却有点困难,原因是当初并没有想到会连续的写下去,因此并没有很好的计划这些内容究竟该怎样去写 ...

  2. Qt学习笔记-5-Qt标准对话框之QFileDialog

    所谓标准对话框,其实就是 Qt 内置的一些对话框,比如文件选择.颜色选择等等. QFileDialog 是 Qt 中用于文件打开和保存的对话框. 之前写的openAction只是弹出了一个消息对话框, ...

  3. Qt之标准对话框(QMessageBox、QFileDialog)

    文章目录 前言 如何学习标准对话框 QMessageBox消息对话框 应用 属性 实操 QFileDialog文件对话框 应用 属性 实操 前言 Qt为开发者提供了一些可复用的对话框,他对我们的开发是 ...

  4. Qt中标准对话框实例,QObject::tr()的作用

    函数 tr()全名是QObject::tr(),被它处理的 字符串可以 使用工具提 取出来翻译 成其他语言, 也就是做国际化使用. 只要记住,Qt 的最佳实践:如果你想让你的程序国际化的话,那么,所有 ...

  5. QT学习笔记(五):Qt5的8种标准对话框示例

    QT学习笔记(五):Qt5的8种标准对话框示例 前言 实例展示 1.颜色对话框 2.文件对话框 3.字体对话框 4.输入对话框 5.消息对框 6.进度对话框 7.错误信息对话框 8.向导对话框. 前言 ...

  6. 【Qt教程】1.11 - Qt5 标准对话框QMessageBox(关于、错误、信息、警告、问题、颜色、字体、文件对话框)

    所谓标准对话框,是Qt内置的一些列对话框,用于简化开发.其实是调用的系统窗口.事实上,有很多对话框都是通用的,比如打开文件.设置颜色.打印设置等.这些对话框在素有程序中几乎相同,因此没有必要在每一个程 ...

  7. Qt 学习之路 2(15):标准对话框 QMessageBox

    所谓标准对话框,是 Qt 内置的一系列对话框,用于简化开发.事实上,有很多对话框都是通用的,比如打开文件.设置颜色.打印设置等.这些对话框在所有程序中几乎相同,因此没有必要在每一个程序中都自己实现这么 ...

  8. Qt基础:六、标准对话框

    1.颜色对话框 添加#include<QColorDialog>头文件 颜色对话框类QColorDialog 提供了一个可以获取指定颜色的对话框部件. 下面创建一个颜色对话框. QColo ...

  9. Qt学习之路(17): Qt标准对话框之QMessageBox

    好久没有更新博客,主要是公司里面还在验收一些东西,所以没有及时更新.而且也在写一个基于Qt的画图程序,基本上类似于PS的东西,主要用到的是Qt Graphics View Framework.好了,现 ...

最新文章

  1. event.keyCode用法及列表
  2. Axure RP一个专业的快速界面原型设计工具
  3. Acwing1069. 凸多边形的划分
  4. shiro学习(8):shiro连接数据库 三
  5. 织梦留言板guestbook.htm加入头部导航
  6. 天池 在线编程 推荐朋友(哈希)
  7. Oracle10g数据库的树立
  8. mysql 内连接查询总数_MySQL - 统计内连接查询
  9. Myeclipse打断点太多,不知道怎么一次性全删除
  10. python怎么索引txt数据中第四行_python-在熊猫数据框中按行计数编制索引
  11. html五子棋游戏(附源码)
  12. 如何利用IDM加速下载百度网盘大文件
  13. 栈判断字符串是否为中心对称_数据结构 Stacks 栈
  14. SDRAM中的DQM
  15. 阿里云大数据ACP(一)大数据开发平台 DataWorks
  16. 关于“论文他引次数”、“检索号”及“ESI 高被引论文”的查询方法
  17. 孙源的Runloop视频整理
  18. Java基础语法(汉罗塔)
  19. 【Hadoop】Build and Execute
  20. bzoj 3234: [Ahoi2013]立方体

热门文章

  1. 【PM模块】故障维护简介
  2. 条件 CHAIN 语句
  3. 记Redis那坑人的HGETALL
  4. T511K表之工资常量SIINS的用途
  5. SAP快速找到定制配置
  6. SAP Business ByDesign云计算ERP软件
  7. SAP中寻找增强的实现方法
  8. ABAP程序:查找TC相关的出口。
  9. 长沙县这一年:战在新高地,筑牢新高台,攀向新高峰
  10. python函数和方法的入参格式有哪些_Python函数的参数常见分类与用法实例详解