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?

War es hilfreich?

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