Python Tkinter自动滚动

Python Tkinter自动滚动,python,tkinter,Python,Tkinter,我在和特金特聊天。无论何时收到新消息,它都会将消息添加到列表框中。我想知道的是,我如何才能使它在你收到新消息时自动滚动到消息?我与@jasonharper进行了讨论,他告诉我将消息列在列表中。请参阅(tk.END),效果很好。 我现在的代码: msg = sock.recv(1024).decode('utf8') # recives the message msg_list.insert(tk.END, msg) # adds the message to the list box msg_l

我在和特金特聊天。无论何时收到新消息,它都会将消息添加到列表框中。我想知道的是,我如何才能使它在你收到新消息时自动滚动到消息?

我与@jasonharper进行了讨论,他告诉我将
消息列在列表中。请参阅(tk.END)
,效果很好。 我现在的代码:

msg = sock.recv(1024).decode('utf8') # recives the message
msg_list.insert(tk.END, msg) # adds the message to the list box
msg_list.see(tk.END) # auto scrolls to the bottom of the list

Listbox小部件有一个
。请参见()
方法,该方法获取要滚动到视图中的项目的索引-使用
0
'end'
,具体取决于消息滚动的方式。每次向列表中添加消息时,请调用此函数。每当我添加内容时,我都会这样做:“msg=sock.recv(1024)。解码('utf8')msg_列表。插入(tk.END,msg)”你到底是什么意思?用
msg_列表跟随它。参见(tk.END)
。谢谢,我一定会尝试的!我将它添加到我的代码中,它完全起作用了!非常感谢您的帮助!