Я новичок в этом:
Мое приложение отлично работает в Linux, где я его разработал. Я пытаюсь перенести его на win7, прежде чем сделать его exe (школьный психолог хочет использовать его на своем компьютере) Одной из функций приложения является изменение размера шрифта в ответ на событие (в этом случае пользователь нажимает кнопку).
Вот код:
if countfinal == 1:
on_start = time.time()
ot.append(on_start)
self.welcome.SetLabel("Timing On Task Event")
self.label_directions.SetLabel("Timing On Task Event")
self.SetBackgroundColour(wx.GREEN)
on.append(1)
font = wx.Font(18, wx.DEFAULT, wx.NORMAL, wx.DEFAULT, wx.FONTENCODING_SYSTEM)
self.label_directions.SetFont(font)
self.save_quit.Enable(False)
Windows 7 выдает эту ошибку:
Traceback (most recent call last):
File "time.py", line 131, in time_event
font = wx.Font(18, wx.DEFAULT, wx.NORMAL, wx.DEFAULT, wx.FONTENCODING_SYSTEM)
File "C:\Python27\lib\site-packages\wx-2.8-msw-unicode\wx\_gdi.py", line 2081, in __init__
_gdi_.Font_swiginit(self,_gdi_.new_Font(*args, **kwargs))
wx._core.PyAssertionError: C++ assertion "wxAssertFailure" failed at ..\..\src \msw\font.cpp(560) in wxNativeFontInfo::Se
tWeight(): unknown font weight
Я читал, что это как-то связано с Windows, не использующей UTF-8. Это хорошо, но это не помогает мне.
Как мне указать wx использовать кодировку шрифтов, которую распознает Windows 7? Может ли кто-то быть так любезен, чтобы предоставить мне пример кода, который делает это? Документация немного загадочна для меня; Я все еще на этой стадии борьбы с неофитом с этим.