0

我一直在编写一个文本编辑器,它具有更改wx.stc.SyledTextCtrl.

我希望能够将字体保存为用户偏好,但到目前为止我还无法保存它。

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

有人知道如何腌制/保存这个吗?

4

1 回答 1

1

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

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

两者sqlite3configobj在标准 python 库中可用。

于 2019-02-14T09:54:54.953 回答