Автоматическая прокрутка Tkinter

#python #tkinter

Вопрос:

Я создаю что-то вроде чата с Tkinter. всякий раз, когда вы получаете новое сообщение, оно добавляет его в список. Мне интересно, как я могу сделать так, чтобы при получении нового сообщения оно автоматически переходило к сообщению?

Комментарии:

1. Виджет «Список» имеет .see() метод , который использует индекс элемента для прокрутки в режиме просмотра — используйте 0 или 'end' , в зависимости от того, как прокручиваются ваши сообщения. Звоните по этому номеру каждый раз, когда добавляете сообщение в список.

2. всякий раз, когда я что-то добавляю, я делаю это так «msg = sock.recv(1024).декодировать(‘utf8’) msg_list.вставить(т. к. КОНЕЦ, msg)» что именно вы имеете в виду?

3. Следуйте этому с msg_list.see(tk.END) помощью .

4. спасибо, я обязательно попробую!

5. Я добавил его в свой код, и он полностью сработал! большое спасибо за помощь!

Ответ №1:

Я обсудил это с @jasonharper, и он сказал мне, чтобы я поставил msg_list.see(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