フレームのサイズがいつ変更されたかを知りたいので、サイズを保存して、次にアプリケーションを起動したときにそれを記憶できるようにします。これが私のon_resize
方法です:
def on_resize(self, event):
logic.config_set('main_frame_size',
(event.Size.width, event.Size.height))
event.Skip()
そして、次のようにバインドされています。
self.Bind(wx.EVT_SIZE, self.on_resize)
問題はパフォーマンスです。安全のために、私のロジック モジュールは設定が変更されるたびに構成ファイルを保存します。また、サイズ変更イベントが発生するたびに構成ファイルを書き込むのは、パフォーマンスに負担がかかりすぎます。
ユーザーがフレームのサイズ変更を完了したときに監視するための最良/最も簡単な方法は何ですか?
アップデート
私のconfig_set
機能:
def config_set(key, value):
"""Set a value to the config file."""
vprint(2, 'Setting config value: "{}": "{}"'.format(key, value))
config[key] = value
# Save the config file.
with open(config_file_path, 'w') as f:
pickle.dump(config, f)