我想知道何时调整了框架的大小,以便我可以保存大小并在下次应用程序启动时记住它。这是我的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)