Как засолить или сохранить объект WxPython FontData

Я кодировал текстовый редактор, и у него есть функция, чтобы изменить шрифт по умолчанию, отображаемый в wx.stc.SyledTextCtrl,

Я хотел бы иметь возможность сохранить шрифт в качестве предпочтения пользователя, и я до сих пор не смог его сохранить.

Точный тип объекта <class 'wx._core.Font'>,

Кто-нибудь знает, как засолить / сохранить это?

1 ответ

Решение

Вероятно, из-за его природы, вы не можете pickle wx.Font,
Ваш оставшийся вариант - хранить его составные части.
Лично я храню имя лица, размер точки, вес, уклон, подчеркивание, цвет текста и цвет фона.
Как вы храните их - ваше собственное решение.
Я использую 2 разных варианта в зависимости от кода.

  • Храните записи в sqlite3 база данных, которая позволяет для нескольких проиндексированных записей.
  • Храните записи в .ini использование файлаconfigobj

И то и другое sqlite3 а также configobj доступны в стандартных библиотеках Python.

Другие вопросы по тегам