#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