pysimplegui默认值设置为我的json导出的值
时间: 2024-03-14 13:45:18 浏览: 31
好的,您想让pysimplegui的默认值设置为您导出的json文件中保存的值。您可以使用Python的json模块来读取json文件并将其作为默认值设置给pysimplegui的输入框或其他控件。以下是一个示例代码:
```python
import json
import PySimpleGUI as sg
# 读取json文件
with open('data.json', 'r') as f:
data = json.load(f)
# 创建一个输入框,并设置默认值为json文件中保存的值
input_elem = sg.InputText(default_text=data.get('input_value', ''))
# 创建一个窗口,并将输入框添加到窗口中
layout = [[sg.Text('Input:'), input_elem], [sg.Button('Submit')]]
window = sg.Window('My Window', layout)
# 事件循环
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
elif event == 'Submit':
# 获取输入框的当前值,并保存到json文件中
data['input_value'] = values[0]
with open('data.json', 'w') as f:
json.dump(data, f)
sg.popup('Input value saved to data.json')
```
在上面的代码中,我们首先使用`json.load()`函数从`data.json`文件中读取数据,并将其保存到`data`变量中。然后,我们创建一个名为`input_elem`的输入框,并将其默认值设置为`data`字典中键为`'input_value'`的值(如果没有这个键,则默认值为空字符串)。接下来,我们创建一个窗口,并将输入框添加到窗口中。在窗口的事件循环中,如果用户单击了“Submit”按钮,则获取输入框的当前值,并将其保存到`data`字典中,并使用`json.dump()`函数将`data`字典中的数据写入`data.json`文件中。
请注意,上面的代码仅演示了如何读取json文件和将其作为默认值设置给输入框。您需要根据您的实际需求进行修改和调整。
阅读全文