Проблема со шрифтами при переходе с wxPython 2.8 на 2.9 - PullRequest
0 голосов
/ 12 марта 2011

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

Фрагмент:

    sw, sh = self.get_geom(opt='wh')

    font = wx.Font(sw/10 , wx.NORMAL, wx.NORMAL, wx.NORMAL) # This is the line that's giving me trouble 

    self.ST.SetFont(font) # self.ST is a static text widget.

Ошибка:

wx._core.PyAssertionError: C++ assertion "ff_family != (0<<4)" failed at ..\..\src\msw\font.cpp(672) in wxNativeFontInfo::SetFamily(): unknown wxFontFamily

Это в Windows 7, если это имеет значение.

1 Ответ

1 голос
/ 12 марта 2011

семейство может быть:

wx.DECORATIVE, wx.DEFAULT,wx.MODERN, wx.ROMAN, wx.SCRIPT or wx.SWISS.

, поэтому вы должны использовать:

font = wx.Font(sw/10 , wx.DEFAULT, wx.NORMAL, wx.NORMAL)
...