wxPython - wxHtmlWindow, la barra di scorrimento può essere mantenuto in fondo veyr in ogni momento?
-
05-10-2019 - |
Domanda
Sto lavorando su un client di chat e sto usando una finestra HTML a cose di processo come immagini e tag HTML e la formattazione. Sto avendo difficoltà a trovare il modo di rendere il soggiorno barra di scorrimento in basso come messaggi vengono aggiunti alla finestra (ogni messaggio invia la barra verso l'alto)
sarebbe qualcuno sa come vorrei andare a fare questo?
Soluzione
Dopo aver aggiunto un nuovo messaggio, è possibile chiamare Scroll
sul htmlWindow
per impostare la propria posizione scrollBar
fino alla fine.
yourHtmlWindow.Scroll(-1, self.GetClientSize()[0])
Se volete che il vostro barra di scorrimento per rimanere in basso quando la finestra viene ridimensionata allora si avrà bisogno di Bind
a wx.EVT_SIZE
in modo che si può chiamare Scroll
sul ridimensionamento.
def onSize(self, event):
event.Skip()
wx.CallAfter(yourHtmlWindow.Scroll, -1, self.GetClientSize()[0])