PyQt5 多个文本框 获取上次文件夹路径
时间: 2023-10-10 21:07:41 浏览: 79
可以使用 QSettings 类来存储和读取上次打开的文件夹路径,具体实现方法如下:
```python
from PyQt5.QtCore import QSettings
# 获取 QSettings 对象
settings = QSettings("MyCompany", "MyApp")
# 获取上次打开的文件夹路径
last_folder_path = settings.value("last_folder_path", "")
# 设置上次打开的文件夹路径
settings.setValue("last_folder_path", folder_path)
```
其中,第一个参数 `"MyCompany"` 和第二个参数 `"MyApp"` 可以自定义,用于标识存储的数据属于哪个应用程序。`value` 方法用于获取存储的值,`setValue` 方法用于设置存储的值。在这里,我们将上次打开的文件夹路径存储在名为 `"last_folder_path"` 的键中。当程序下次启动时,可以通过读取这个键来获取上次打开的文件夹路径。
相关问题
PyQt5 多个 文本框 获取文件夹路径
如果需要同时获取多个文本框中的文件夹路径,可以将它们放在一个列表中,然后依次显示文件夹选择对话框,将选择的文件夹路径设置到对应的文本框中,示例代码如下:
```python
from PyQt5.QtWidgets import QFileDialog
# 定义多个文本框
text_edit_1 = self.textEdit1
text_edit_2 = self.textEdit2
text_edit_3 = self.textEdit3
# 定义文本框列表
text_edit_list = [text_edit_1, text_edit_2, text_edit_3]
# 依次显示文件夹选择对话框
for text_edit in text_edit_list:
folder_path = QFileDialog.getExistingDirectory(self, "选择文件夹", "/")
text_edit.setText(folder_path)
```
在上面的示例代码中,我们将多个文本框放在一个列表中,然后使用 for 循环依次显示文件夹选择对话框,并将选择的文件夹路径设置到对应的文本框中。注意,这里的 `self` 是指当前窗口对象的引用。
PyQt5 文本框 获取文件夹路径
可以使用 QFileDialog 类来显示文件夹选择对话框,具体实现方法如下:
```python
from PyQt5.QtWidgets import QFileDialog
# 显示文件夹选择对话框
folder_path = QFileDialog.getExistingDirectory(self, "选择文件夹", "/")
# 将选择的文件夹路径设置到文本框中
self.textEdit.setText(folder_path)
```
其中,第一个参数 `"选择文件夹"` 是对话框的标题,第二个参数 `"/"` 是对话框打开的初始目录。`getExistingDirectory` 方法用于显示文件夹选择对话框,并返回选择的文件夹路径。可以将选择的文件夹路径设置到文本框中,以便后续使用。如果需要在对话框中选择文件而不是文件夹,则可以使用 `getOpenFileName` 方法。
阅读全文