wxPython - wxHtmlWindow, peut être maintenu la barre de défilement en bas de tout le temps régnait dans?

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

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

Était-ce utile?

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
scroll top