pyQT4本机文件对话框记住最后一个目录

Posted

技术标签:

【中文标题】pyQT4本机文件对话框记住最后一个目录【英文标题】:pyQT4 native file dialog remembering last directory 【发布时间】:2015-04-28 09:02:31 【问题描述】:

我有一个 pyQT4 应用程序,在该应用程序中要求用户提供保存文件(QFileDialog 等等……)

一个烦恼是它不记得最后一个目录,所以多次调用总是默认为应用程序的工作目录(或我设置的第三个参数)

如果我将选项设置为不使用它记住的本机文件浏览器,但“它不是 Windows 的本机”(请注意,这不会困扰我,因为我是 linux 用户,但其他人不是......)

我正在考虑的一个选项是保存最后一个工作目录并为每个调用填充第三个参数,但这似乎很残酷,尤其是 matplotlib 似乎记住了最后一个目录(所以这是可能的)

有什么想法吗?

filename = QtGui.QFileDialog.getSaveFileName(self, "Save Plot to CSV", '', "CSV Data (*.csv)")

【问题讨论】:

【参考方案1】:

QFileDialog.saveState()和QFileDialog.restoreState()方法可以保存和恢复对话框的当前目录。

【讨论】:

以上是关于pyQT4本机文件对话框记住最后一个目录的主要内容,如果未能解决你的问题,请参考以下文章

PyQt4 文件名对话框

PyQt4文件对话框QFileDialog

PyQt4 中的简单输入对话框

在 Windows 中重置打开文件对话框的位置

PyQt4入门

Pyqt4学习笔记-对话框(更新ing)