如何腌制或保存 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
sqlite3
和 configobj
都在标准 python 库中可用。
我一直在编写一个文本编辑器,它具有更改 wx.stc.SyledTextCtrl
中显示的默认字体的功能。
我希望能够将字体保存为用户首选项,但我至今无法保存。
确切的对象类型是 <class 'wx._core.Font'>
。
有人知道如何pickle/save吗?
可能由于其性质,您不能 pickle
wx.Font
。
您剩下的选择是存储其组成部分。
就我个人而言,我存储面名、磅值、粗细、倾斜度、下划线、文本颜色和背景颜色。
如何存储它们是您自己的决定。
我根据代码使用 2 个不同的选项。
- 将条目存储在
sqlite3
数据库中,这允许多个 索引条目。 - 将条目存储在
.ini
文件中,使用configobj
sqlite3
和 configobj
都在标准 python 库中可用。