Как выбрать или сохранить объект FontData WxPython - PullRequest
0 голосов
/ 10 февраля 2019

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

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

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

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

1 Ответ

0 голосов
/ 14 февраля 2019

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

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

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

...