0

私はチャットルームクライアントで作業しており、HTMLウィンドウを使用して画像やhtmlタグやフォーマットなどを処理しています。メッセージがウィンドウに追加されるときにスクロールバーを下部にとどめる方法を見つけるのに問題があります(すべてのメッセージがバーを上部に送信します)

誰かが私がこれをどうやってやるのか知っていますか?

4

1 に答える 1

1

新しいメッセージを追加したら、を呼び出しScrollhtmlWindowそのscrollBar 位置を最後に設定できます。

yourHtmlWindow.Scroll(-1, self.GetClientSize()[0])

ウィンドウのサイズが変更されたときにスクロールバーを下部に残したい場合は、サイズ変更を呼び出すことができるようにBindする必要があります。wx.EVT_SIZEScroll

def onSize(self, event):
    event.Skip()
    wx.CallAfter(yourHtmlWindow.Scroll, -1, self.GetClientSize()[0])
于 2010-09-25T09:08:33.410 に答える