#python #wxpython
#python #wxpython
Вопрос:
Спасибо за любые предложения
, ниже приведен мой код
def _OnPaint(self, evt):
dc = wx.BufferedPaintDC(self)
self.DoPrepareDC(dc)
dc.Clear()
nLeft, nTop = self.GetViewStart()
print nLeft, nTop
dc.DrawText('hello', nLeft 100, nTop)
Ответ №1:
Не рисуйте текст. Просто используйте виджет wx.StaticText. Поместите ScrolledWindow в размер, а затем добавьте статический текстовый виджет. Вуаля! Готово!
Если вы хотите пойти по маршруту рисования, вам нужно будет привязаться к событиям прокрутки и выяснить, где вы находитесь в области прокрутки. Затем перерисовывайте текст всякий раз, когда колесо прокрутки останавливается. Это потребует ГОРАЗДО больше работы.
Комментарии:
1. Спасибо. Наконец, я использовал способ StaticText, хотя выглядит несколько уродливо.