wxPython - wxHtmlWindow, peut être maintenu la barre de défilement en bas de tout le temps régnait dans?
-
05-10-2019 - |
Question
Je travaille sur un client chatroom et je utilise une fenêtre HTML pour les choses de processus comme les images et les balises html et le formatage. Je ne parviens pas à trouver comment rendre le séjour scrollbar au fond sous forme de messages sont ajoutés à la fenêtre (chaque message envoie la barre vers le haut)
ce que quelqu'un sait comment j'irais à faire cela?
La solution
Après avoir ajouté un nouveau message, vous pouvez appeler Scroll
sur votre htmlWindow
pour définir sa position scrollBar
à la fin.
yourHtmlWindow.Scroll(-1, self.GetClientSize()[0])
Si vous voulez que votre barre de défilement pour rester en bas lorsque la fenêtre est redimensionnée alors vous devrez Bind
à wx.EVT_SIZE
afin que vous pouvez appeler Scroll
sur Redimensionner.
def onSize(self, event):
event.Skip()
wx.CallAfter(yourHtmlWindow.Scroll, -1, self.GetClientSize()[0])
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow