从wxPython 2.8切换到2.9时的字体问题

时间:2011-03-11 22:03:28

标签: python fonts wxpython

我最近从2.8切换到wxPython 2.9。我用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 个答案:

答案 0 :(得分:1)

家庭可以是:

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

因此你应该使用:

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