如何腌制或保存 WxPython FontData 对象

How to pickle or save a WxPython FontData Object

我一直在编写一个文本编辑器,它具有更改 wx.stc.SyledTextCtrl 中显示的默认字体的功能。

我希望能够将字体保存为用户首选项,但我至今无法保存。

确切的对象类型是 <class 'wx._core.Font'>

有人知道如何pickle/save吗?

可能由于其性质,您不能 pickle wx.Font
您剩下的选择是存储其组成部分。
就我个人而言,我存储面名、磅值、粗细、倾斜度、下划线、文本颜色和背景颜色。
如何存储它们是您自己的决定。
我根据代码使用 2 个不同的选项。

  • 将条目存储在 sqlite3 数据库中,这允许多个 索引条目。
  • 将条目存储在 .ini 文件中,使用 configobj

sqlite3configobj 都在标准 python 库中可用。