Форум сайта python.su
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()
Отредактировано AD0DE412 (Июль 23, 2019 16:39:43)
Офлайн