wxPython - wxHtmlWindow, la barra de desplazamiento puede ser mantenido en la parte inferior veyr en todo momento?

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

  •  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?

¿Fue útil?

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])
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top