- PySimpleGUI Tutorial
- PySimpleGUI - Home
- PySimpleGUI - Introduction
- PySimpleGUI - Environment Setup
- PySimpleGUI - Hello World
- PySimpleGUI - Popup Windows
- PySimpleGUI - Window Class
- PySimpleGUI - Element Class
- PySimpleGUI - Events
- PySimpleGUI - Menubar
- PySimpleGUI - Matplotlib Integration
- PySimpleGUI - Working with PIL
- PySimpleGUI - Debugger
- PySimpleGUI - Settings
- PySimpleGUI Useful Resources
- PySimpleGUI - Quick Guide
- PySimpleGUI - Useful Resources
- PySimpleGUI - Discussion
PySimpleGUI - 设置
全局设置
全局设置是应用程序范围内可用的应用程序设置。这些设置控制要应用于应用程序中所有元素的 Element 类的各种属性。
这些设置以分层方式工作。如果为窗口赋予了不同的值,则全局设置将被覆盖。反过来,在 Window 对象中定义的设置对于特定元素被赋予不同的值。
例如,如果全局将字体大小设置为16,则所有元素的文本都会相应显示。但是,如果布局中定义了具有 Font 属性且大小不是 16 的特定 Text 或 Input 元素,它将相应地更改外观。
函数set_options用于更改全局应用的设置。如果它是适用于 Windows 的设置,则该设置不仅适用于您创建的 Windows,还适用于弹出窗口。
import PySimpleGUI as sg sg.set_options(font=('Arial Bold', 16))
用户设置
“用户设置”是一个自动写入您硬盘的字典。用户设置存储在 Python 字典中,该字典保存到磁盘并从磁盘加载。因此,各个设置是字典中的键。
用户设置功能列表 -
先生。 | 功能说明 |
---|---|
1 | 用户设置 以字典形式返回设置 |
2 | 用户设置删除条目 删除设置 |
3 | 用户设置删除文件名 删除设置文件 |
4 | 用户设置文件存在 如果指定的设置文件存在则返回 True |
5 | 用户设置文件名 返回设置文件的完整路径和文件名 |
6 | 用户设置获取条目 返回设置的值。如果未找到设置,则返回指定的默认值 |
7 | 用户设置加载 从设置文件加载字典。 |
8 | 用户设置保存 将设置保存到当前或新指定的文件。 |
9 | 用户设置设置条目 将条目设置为特定值 |
10 | user_settings_write_new_dictionary 将指定的字典写入设置文件 |
创建用户设置对象。
settings = sg.UserSettings()
使用字典式 [ ] 语法读取设置。如果项目的名称是'-item-',那么读取值是通过写入来实现的
item_value = settings['-item-']
以下语句用于写入设置。
settings['-item-'] = new_value
要删除项目,再次使用字典样式语法。
del settings['-item-']
您也可以调用delete_entry方法来删除该条目。
settings.delete_entry('-item-')
以下简单程序演示了用户设置的加载/保存
import PySimpleGUI as sg import json sg.set_options(font=('Arial Bold', 16)) layout = [ [sg.Text('Settings', justification='left')], [sg.Text('User name', size=(10, 1), expand_x=True), sg.Input(key='-USER-')], [sg.Text('email ID', size=(10, 1), expand_x=True), sg.Input(key='-ID-')], [sg.Text('Role', size=(10, 1), expand_x=True), sg.Input(key='-ROLE-')], [sg.Button("LOAD"), sg.Button('SAVE'), sg.Button('Exit')] ] window = sg.Window('User Settings Demo', layout, size=(715, 200)) # Event Loop while True: event, values = window.read() if event in (sg.WIN_CLOSED, 'Exit'): break if event == 'LOAD': f = open("settings.txt", 'r') settings = json.load(f) window['-USER-'].update(value=settings['-USER-']) window['-ID-'].update(value=settings['-ID-']) window['-ROLE-'].update(value=settings['-ROLE-']) if event == 'SAVE': settings = {'-USER-': values['-USER-'], '-ID-': values['-ID-'], '-ROLE-': values['-ROLE-']} f = open("settings.txt", 'w') json.dump(settings, f) f.close() window.close()
在输入框中输入数据,然后单击“保存”按钮。
将保存一个 JSON 文件。要加载以前保存的设置,请单击“加载”按钮。