Как засолить или сохранить объект WxPython FontData
Я кодировал текстовый редактор, и у него есть функция, чтобы изменить шрифт по умолчанию, отображаемый в wx.stc.SyledTextCtrl
,
Я хотел бы иметь возможность сохранить шрифт в качестве предпочтения пользователя, и я до сих пор не смог его сохранить.
Точный тип объекта <class 'wx._core.Font'>
,
Кто-нибудь знает, как засолить / сохранить это?
1 ответ
Решение
Вероятно, из-за его природы, вы не можете pickle
wx.Font
,
Ваш оставшийся вариант - хранить его составные части.
Лично я храню имя лица, размер точки, вес, уклон, подчеркивание, цвет текста и цвет фона.
Как вы храните их - ваше собственное решение.
Я использую 2 разных варианта в зависимости от кода.
- Храните записи в
sqlite3
база данных, которая позволяет для нескольких проиндексированных записей. - Храните записи в
.ini
использование файлаconfigobj
И то и другое sqlite3
а также configobj
доступны в стандартных библиотеках Python.