Чтобы отрегулировать размер текста в соответствии с размером экрана, вам необходимо определить нестандартный размер шрифта.
Хотя я подозреваю, что размер шрифта по умолчанию уже будет приблизительно правильным, так как пользователь установитразмер системного шрифта, основанный на размере экрана.
Текущий размер шрифта можно получить следующим образом:
self.font = wx.SystemSettings.GetFont(wx.SYS_SYSTEM_FONT)
point_size = self.font.GetPointSize()
Определите новый, соответствующий размер шрифта на основе результата из wx.GetDisplaySize()
:
self.font.SetPointSize(new size)
Затем используйте SetFont(font)
для элементов в вашем пользовательском интерфейсе:
self.panel.SetFont(self.font)