Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » wx.FontPickerCtrl (win) как получить и/или установить цвет шрифта? [решено] [RSS Feed]

#1 Июль 17, 2019 10:33:21

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

wx.FontPickerCtrl (win) как получить и/или установить цвет шрифта? [решено]

wx.FontPickerCtrl (win) как получить и/или установить цвет шрифта?
*.GetClassDefaultAttributes().colFg выдает свойства окна (цвет)
а не выбранный в wx.FontPickerCtrl цвет шрифта
———————————————————————————————-
в общем решено(обойдено), пришлось отказаться от wx.FontPickerCtrl
в пользу wx.FontDialog (повешеный на event кнопки) не очень конечно, но работает.
примерно так

 #создаем об'ект шрифта
font = wx.Font(pointSize=24, family=wx.FONTFAMILY_DEFAULT,
                        style=wx.NORMAL, weight=wx.FONTWEIGHT_BOLD,
                        face="Calibri")
#создам об'ект (хранилище) для шрифта
m = wx.FontData()
#устанавливаем шрифт по умолчанию
m.SetInitialFont(font)
#устанавливаем свойства шрифта (цвет)
m.SetColour(wx.Colour(200, 200, 250, 0))
#создаем и открываем диалог
openFontDialog = wx.FontDialog(self, m)
if openFontDialog.ShowModal() == wx.ID_OK:
        print m.GetInitialFont()
#получаем свойства выбранного шрифта
font_data = openFontDialog.GetFontData()
print font_data.GetColour(), "<- color"
print font_data.GetChosenFont().GetUnderlined(), "<- Underlined"
print font_data.GetChosenFont().GetStrikethrough(), "<- Strikethrough"
print font_data.GetChosenFont().GetFaceName(), "<- Name"
print font_data.GetChosenFont().GetPointSize(), "<- PointSize"
print font_data.GetChosenFont().GetNativeFontInfoDesc()
print font_data.GetChosenFont().GetNativeFontInfoUserDesc()
print font_data.GetChosenFont().GetStyle()
#закрываем диалог
openFontDialog.Destroy()



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Июль 23, 2019 16:39:43)

Офлайн

  • Начало
  • » GUI
  • » wx.FontPickerCtrl (win) как получить и/или установить цвет шрифта? [решено][RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version