wxPython - wxHtmlWindow, la barra de desplazamiento puede ser mantenido en la parte inferior veyr en todo momento?
-
05-10-2019 - |
Pregunta
Estoy trabajando en un cliente de chat y estoy usando una ventana HTML para cosas como el proceso de imágenes y etiquetas HTML y el formato. Estoy teniendo problemas para encontrar la manera de hacer la estancia barra de desplazamiento en la parte inferior en forma de mensajes se añaden a la ventana (cada mensaje envía a la barra de la parte superior)
cualquier persona sabría cómo iba a ir haciendo esto?
Solución
Después de agregar un nuevo mensaje, puede llamar a Scroll
en su htmlWindow
para fijar su posición scrollBar
hasta el final.
yourHtmlWindow.Scroll(-1, self.GetClientSize()[0])
Si usted quiere que su barra de desplazamiento para permanecer en la parte inferior de la ventana cuando se cambia el tamaño a continuación, tendrá que Bind
a wx.EVT_SIZE
por lo que se puede llamar Scroll
el cambio de tamaño.
def onSize(self, event):
event.Skip()
wx.CallAfter(yourHtmlWindow.Scroll, -1, self.GetClientSize()[0])