FOLDER_PATH = QFileDialog.getExistingDirectory()该代码在pyside2中请优化,每次打开窗口默认路径为上次路径
时间: 2024-02-28 10:54:08 浏览: 68
QFileDialog 打开对话框,路径为我的电脑或者网络
在 PySide2 中,可以使用 QSettings 类来保存和读取应用程序的设置信息,包括上次打开的文件夹路径。
下面是一个使用 QSettings 类保存和读取上次打开文件夹路径的例子:
```python
from PySide2.QtCore import QSettings
from PySide2.QtWidgets import QApplication, QFileDialog
app = QApplication([])
# 读取上次打开的文件夹路径
settings = QSettings('MyApp', 'MyApp')
last_folder_path = settings.value('last_folder_path', '')
# 打开文件对话框
folder_path = QFileDialog.getExistingDirectory(directory=last_folder_path)
# 保存这次打开的文件夹路径
settings.setValue('last_folder_path', folder_path)
```
在这个例子中,我们使用 `QSettings('MyApp', 'MyApp')` 创建了一个名为 'MyApp' 的组,并且将其用作应用程序的名称和组名。这样做是为了确保这些设置仅适用于我们的应用程序。
然后,我们使用 `settings.value('last_folder_path', '')` 读取上次打开的文件夹路径。如果没有保存过文件夹路径,我们将返回空字符串。
接下来,我们使用 `QFileDialog.getExistingDirectory(directory=last_folder_path)` 打开文件对话框,并将上次打开的文件夹路径作为默认路径传递给它。
最后,我们使用 `settings.setValue('last_folder_path', folder_path)` 将这次打开的文件夹路径保存到 QSettings 中,以便下次使用。
通过这种方式,我们可以保证每次打开窗口默认路径为上次打开的路径。
阅读全文