我正在开发聊天室客户端,并使用 HTML 窗口来处理图像和 html 标签和格式等内容。当消息添加到窗口时,我无法找出如何使滚动条保持在底部(每条消息都将滚动条发送到顶部)
有人知道我会怎么做吗?
我正在开发聊天室客户端,并使用 HTML 窗口来处理图像和 html 标签和格式等内容。当消息添加到窗口时,我无法找出如何使滚动条保持在底部(每条消息都将滚动条发送到顶部)
有人知道我会怎么做吗?
添加新消息后,您可以调用Scroll
yourhtmlWindow
将其scrollBar
位置设置为末尾。
yourHtmlWindow.Scroll(-1, self.GetClientSize()[0])
如果您希望在调整窗口大小时滚动条保持在底部,那么您需要这样做,Bind
以便wx.EVT_SIZE
您可以调用Scroll
调整大小。
def onSize(self, event):
event.Skip()
wx.CallAfter(yourHtmlWindow.Scroll, -1, self.GetClientSize()[0])