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