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

时间:2015-04-28 09:02:32

标签: windows python-3.x pyqt4

我有一个pyQT4应用程序,要求用户提供一个保存文件(QFileDialog以及所有......)

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

如果我将选项设置为不使用原生文件浏览器它会记住,但“它不是Windows的原生”(请注意,这不会让我感到烦恼,因为我是Linux用户,但其他人不是......)< / p>

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

有什么想法吗?

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

1 个答案:

答案 0 :(得分:0)

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