pysimplegui保存用户设置
时间: 2023-09-18 07:10:22 浏览: 81
Python PySimpleGUI 随机数应用之双色球(含源码)
5星 · 资源好评率100%
要保存用户设置,你可以使用PySimpleGUI的save_to_file()方法。该方法可以将GUI中的所有元素的当前值保存到一个文件中,以便下次使用时自动加载。以下是一个示例代码:
```python
import PySimpleGUI as sg
# GUI布局
layout = [
[sg.Text("用户名:"), sg.Input(key="username")],
[sg.Text("主题:"), sg.Input(key="theme")],
[sg.Text("字体大小:"), sg.Input(key="font_size")],
[sg.Button("保存")],
]
# 创建GUI窗口
window = sg.Window("用户设置", layout)
# 尝试从文件加载用户设置
try:
window = sg.Window.from_file("user_settings.cfg")
except FileNotFoundError:
pass
# GUI循环
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
elif event == "保存":
# 保存用户设置
window.save_to_file("user_settings.cfg")
# 关闭GUI窗口
window.close()
```
在这个代码示例中,我们调用了PySimpleGUI的save_to_file()方法来保存当前GUI中所有元素的值。我们还尝试从文件中加载用户设置,以便在下次使用时自动加载。如果文件不存在,则我们会忽略错误并继续执行。当用户单击“保存”按钮时,我们将当前设置保存到文件中。
注意,save_to_file()方法将GUI中所有元素的当前值保存到一个文件中,以便下次使用时自动加载。如果你只想保存某些特定的设置,可以使用Python的json模块将其保存到一个json文件中,然后在下次使用时加载该文件并将其应用于GUI。
阅读全文