PYQT笔记——QFileDialog
来源:互联网 发布:mac可以下载爱思助手 编辑:程序博客网 时间:2024/05/16 09:05
环境:python3.4+qt5
QFileDialog类提供了一个供用户选择文件或者目录的对话框。
一,调用静态函数法:
比如说下面的方法openFile是主窗口类里的method:
fileName = QFileDialog.getOpenFileName(self, r'创建Excel并保存', r'F:\Python\201608101\test1\Excel', r'Excel Files(*.xls *.xlsx);;Word Files(*.doc)')
调用后的结果如下:
可以看到参数里有三个QStrng类型的参数,第一个代表弹出对话框的标题;第二是默认的路径,如果空,则默认为当前路径;第三个是代表了过滤器,如果要有多个过滤器的话,可以用”::”分割,如:
r'Excel Files(*.xls *.xlsx);;Word Files(*.doc)'
Static Methods
- QString getExistingDirectory(QWidget
parent = None,QString caption = QString(),QString dir = QString(),Options options = QFileDialog.ShowDirsOnly) - QString getOpenFileName(QWidget
parent = None,QString caption = QString(),QString dir = QString(),QString filter = QString(),Options options = 0) - QString getOpenFileName(QWidget
parent = None,QString caption = QString(),QString dir = QString(),QString filter = QString(),QString selectedFilter = None,Options options = 0) - tuple getOpenFileNameAndFilter
(QWidget parent = None,QString caption = QString(),QString dir = QString(),QString filter = QString(),Options options = 0) - QStringList getOpenFileNames(QWidget
parent = None,QString caption = QString(),QString dir = QString(),QString filter = QString(),Options options = 0) - QStringList getOpenFileNames(QWidget
parent = None,QString caption = QString(),QString dir = QString(),QString filter = QString(),QString selectedFilter = None,Options options = 0) - tuple getOpenFileNamesAndFilte
r (QWidgetparent = None,QString caption = QString(),QString dir = QString(),QString filter = QString(),Options options = 0) - QString getSaveFileName(QWidget
parent = None,QString caption = QString(),QString dir = QString(),QString filter = QString(),Options options = 0) - QString getSaveFileName(QWidget
parent = None,QString caption = QString(),QString dir = QString(),QString filter = QString(),QString selectedFilter = None,Options options = 0) - tuple getSaveFileNameAndFilter
(QWidget parent = None,QString caption = QString(),QString dir = QString(),QString filter = QString(),Options options = 0)
通过实验我们发现,上面的对话框基本为模态对话框。
另存为对话框也可以通过静态方法来实现:
fileName = QFileDialog.getSaveFileName(self, r'创建Excel并保存', r'F:\Python\201608101\test1\Excel', r'Excel Files(*.xls *.xlsx);;Word Files(*.doc)')
如下图:
此模式下,会自动判断是否文件名已存在等等。
QFile类还为我们提供了自己定制文件对话框的功能。具体请参看帮助文档。
0 0
- PYQT笔记——QFileDialog
- PYQT笔记——QTableView
- PyQt学习笔记(16)——QTreeWidget
- PyQt学习笔记——常用控件
- QT笔记之QFileDialog
- 快速QT4.5.3——QFileDialog
- QT——文件对话框QFileDialog
- PtQt4标准对话框——QFileDialog
- PyQt学习笔记(1)——Hello world
- PyQt学习笔记(2)——Dumb Dialogs
- PyQt学习笔记(3)——Standard Dialogs
- PyQt学习笔记(4)——Smart Dialogs
- PyQt学习笔记(5)——Mian Window
- PyQt学习笔记(6)——Actions and Key Sequences
- PyQt学习笔记(7)——Qt Designer(1)
- PyQt学习笔记(7)——Qt Design…
- PyQt笔记001——入门小窗口
- PyQt笔记002——页面代码分离
- 多ajax请求的各类解决方案(同步, 队列, cancel请求)
- 21. Upgrade-Insecure-Requests: 1
- 购物车伸缩功能,像美团外卖购物车。
- delphi hook alt+F4 ctrl+delete+alt win键等
- printf 字符串格式化 %6.9s %*.s
- PYQT笔记——QFileDialog
- 冒泡排序
- ODI环境搭建_01搭建Java环境
- MySQL存储过程中的用户变量,系统变量,局部变量cla
- android中dip、dp、px、sp和屏幕密度
- Http长链接和Connection:keep-alive的解答
- jQuery 遍历 - 过滤
- Win32汇编下Hello World程序
- error: C1083: Cannot open source file: *idl