wxpython — как я могу сохранить строку текста в правом нижнем углу прокручиваемого окна?

#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, хотя выглядит несколько уродливо.