PySimpleGUI- User Settings API-

投稿者: | 2023-02-05

目次

User Settings API

https://www.pysimplegui.org/en/latest/#user-settings-api

  • 要は、PySimpleGUI の 各スクリプト(.py)ごとに作られる設定ファイル(settings)のこと
  • ファイルを明示的に読み書きする必要はない。エントリを変更すると勝手にファイルが保存される

保存場所とファイル名

  • デフォルトの保存場所とファイル名になる(変更可)
  • Mac の場合は、HDD > ユーザー > *** > Libraryフォルダは隠しファイルのため「⌘ + Shift + . 」で表示させる
  • ファイル名は各スクリプト(.py)ごとに作られる
settingsファイルの保存場所
各settingsファイル(json形式)

設定

  • 例)sg.user_settings_filename() で 設定ファイルのPATHが取得できる。カッコが必要
Function説明
user_settings設定を辞書形式で返す
user_settings_delete_entry設定を削除する
user_settings_delete_filename設定ファイルを削除する
user_settings_file_exists“指定された?”設定ファイルが存在する場合はTrueを返す
user_settings_filename現在の設定ファイルのフルパスとファイル名を返す
user_settings_get_entry設定の値を返す。設定が見つからない場合は、指定されたデフォルト値を返す
user_settings_load設定ファイルから辞書を読み込む。通常使わない
user_settings_save現在または新しく指定されたファイルに設定を保存する。通常は使わない
user_settings_set_entryエントリを特定の値に設定する
user_settings_write_new_dictionary指定した辞書を設定ファイルに書き込む

settingsファイルの中身

e.g.

alpha = sg.user_settings_get_entry('-alpha-', 0.7)

loc = sg.user_settings_get_entry('-location-', window.current_location())

sg.user_ettings_set_entry('-title-', new_title)