WXPYPHON - WXHTMLWindow, может ли прокручивать в нижней части навеса?

StackOverflow https://stackoverflow.com/questions/3791713

  •  05-10-2019
  •  | 
  •  

Вопрос

Я работаю над клиентом чата и использую HTML-окно для обработки таких вещей, как изображения и теги HTML и форматирование. У меня проблемы с поиском того, как сделать проживание прокрутки внизу, поскольку сообщения добавляются в окно (каждое сообщение отправляет брус на вершину)

Кто-нибудь узнал, как я пошел по этому поводу?

Это было полезно?

Решение

После добавления нового сообщения вы можете позвонить Scroll на ваше htmlWindow установить его scrollBar положение до конца.

yourHtmlWindow.Scroll(-1, self.GetClientSize()[0])

Если вы хотите, чтобы ваша полоса прокрутки остаться внизу, когда окно изменяется, вам нужно будет Bind к wx.EVT_SIZE так что вы можете позвонить Scroll по изменению размера.

def onSize(self, event):
    event.Skip()
    wx.CallAfter(yourHtmlWindow.Scroll, -1, self.GetClientSize()[0])
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top