PyQt中QFileDialog记录上次打开目录(历史目录)的方法
来源:互联网 发布:手机mac地址怎么改 编辑:程序博客网 时间:2024/05/28 09:33
- QString getOpenFileName (QWidget parent = None, QString caption = QString(), QString directory = QString(), QString filter = QString(), Options options = 0)
- QString getOpenFileName (QWidget parent = None, QString caption = QString(), QString directory = QString(), QString filter = QString(), QString selectedFilter = None, Options options = 0)
- (QString, QString) getOpenFileNameAndFilter (QWidget parent = None, QString caption = QString(), QString directory = QString(), QString filter = QString(), QString initialFilter = QString(), Options options = 0)
- QStringList getOpenFileNames (QWidget parent = None, QString caption = QString(), QString directory = QString(), QString filter = QString(), Options options = 0)
- QStringList getOpenFileNames (QWidget parent = None, QString caption = QString(), QString directory = QString(), QString filter = QString(), QString selectedFilter = None, Options options = 0)
If you omit the dir
argument (or pass in an empty string), the dialog should remember the last directory:
filename = QtGui.QFileDialog.getOpenFileName( parent, 'Open File', '', 'Images (*.png *.xpm *.jpg)')
The tr function is used for translating user-visible strings. You can omit it if you won't ever be providing translations for your application.
EDIT:
It seems that the start directory may not be automatically remembered on all platforms/desktops, depending on whether you use the native dialog or not. If Qt's built-in dialog is used, the start directory should always be automatically remebered on all platforms (even between invokations of the application). To try the non-native dialog, do:
filename = QtGui.QFileDialog.getOpenFileName( parent, 'Open File', '', 'Images (*.png *.xpm *.jpg)',None, QtGui.QFileDialog.DontUseNativeDialog)
Alternatively, you can use the QFileDialog constructor, which will always create a non-native dialog:
dialog = QtGui.QFileDialog(parent) dialog.setWindowTitle('Open File') dialog.setNameFilter('Images (*.png *.xpm *.jpg)') dialog.setFileMode(QtGui.QFileDialog.ExistingFile)if dialog.exec_() == QtGui.QDialog.Accepted: filename = dialog.selectedFiles()[0]
filename = QtGui.QFileDialog.getOpenFileName( parent, 'Open File', '', 'Images (*.png *.xpm *.jpg)',QtGui.QFileDialog.DontUseNativeDialog)
- PyQt中QFileDialog记录上次打开目录(历史目录)的方法
- 打开文件操作,打开目录并记录上次位置(转载)
- 打开目录的方法
- QFileDialog获取目录
- qt QFileDialog 获取目录
- linux回到上次目录与历史命令查找快捷方式
- linux回到上次目录与历史命令查找快捷方式
- linux回到上次目录与历史命令查找快捷方式
- linux回到上次目录与历史命令查找快捷方式
- linux回到上次目录与历史命令查找快捷方式
- linux回到上次目录与历史命令查找快捷方式
- 读希罗多德《历史》的札记——目录(连载中)
- 使用cd回到上次编辑的目录
- 记录pdf文档上次打开的位置
- Qt-编程模块 001: 浏览(选择)、打开 文件和文件夹(目录) --- 如何让按钮**记忆上次打开的文本路径**的功能
- vs2008起始页中不保存上次打开的历史项目
- VS2003打开文件所在目录的方法
- win7单击打开目录的设置方法
- 练习打字
- 装修那些事儿
- memcache安装
- 网站框架选择
- Codevs_P1282 约瑟夫问题(线段树)
- PyQt中QFileDialog记录上次打开目录(历史目录)的方法
- iOS下数据库的简单理解
- php日期类
- Javascript 学习 笔记六
- Trunk基本配置
- hdu5569 RMQ
- php验证码类
- 为什么 properties.load()方法不支持reader?
- Maven依赖范围及传递