我正在聊天室客户端工作,并且正在使用HTML窗口来处理图像和HTML标签和格式化之类的内容。当添加消息时,我很难找出如何使滚动条保持在底部(每条消息都会将栏发送到顶部)

有人会知道我该怎么做吗?

有帮助吗?

解决方案

添加新消息后,您可以致电 Scroll 在你的 htmlWindow 设置它的 scrollBar 位置到末端。

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

如果您希望您的卷轴在调整窗口时保持在底部,那么您将需要 Bindwx.EVT_SIZE 这样你就可以打电话 Scroll 调整大小。

def onSize(self, event):
    event.Skip()
    wx.CallAfter(yourHtmlWindow.Scroll, -1, self.GetClientSize()[0])
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top