wxPython - wxHtmlWindow kann die Scrollbar jederzeit am veyr Boden gehalten werden?
-
05-10-2019 - |
Frage
Ich arbeite an einem Chatroom-Client und bin mit einem HTML-Fenstern zu verarbeiten Dinge wie Bilder und HTML-Tags und Formatierung. Ich habe Probleme, herauszufinden, wie den Scrollbar Aufenthalt am Boden zu machen, wie Nachrichten an das Fenster hinzugefügt werden (jede Nachricht sendet die Bar nach oben)
sollte jemand wissen, wie ich über das tun dies gehen würde?
Lösung
Wenn Sie eine neue Nachricht hinzufügen, können Sie Scroll
auf Ihrem htmlWindow
rufen zum Ende seiner scrollBar
Position zu setzen.
yourHtmlWindow.Scroll(-1, self.GetClientSize()[0])
Wenn Sie Ihre Bildlaufleiste am unteren Rand bleiben, wenn die Fenstergröße verändert wird, dann werden Sie zu Bind
zu wx.EVT_SIZE
benötigen, so dass Sie Scroll
auf Resize aufrufen können.
def onSize(self, event):
event.Skip()
wx.CallAfter(yourHtmlWindow.Scroll, -1, self.GetClientSize()[0])
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow