WXPYPHON - WXHTMLWindow, может ли прокручивать в нижней части навеса?
-
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])
Не связан с StackOverflow