Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 8, 2021 14:14:42

DaddyWest
Зарегистрирован: 2021-04-08
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter редактирование функции текста

Здравствуйте. Подскажите пожалуйста как в сделать что бы на экране окна в tkinter поочередно выводились слова из списка сменяя друг друга с интервалом 1с.
Вот код, который просто выводит весь текст из файла на экран,сколько я ни пробовал через after, time программа не понимает что от нее хотят… бьюсь три дня уже, буду благодарен за помощь.

from tkinter import *
root = Tk()
c = Canvas(root, width=270, height=260, bg='white')
c.pack()

def autocomplete():
f = open('txt.txt', ‘rt’)
for l in f:
l = #список
c.create_text(100, 110, text=l)


autocomplete()

root.mainloop()

Офлайн

#2 Апрель 8, 2021 15:18:48

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

tkinter редактирование функции текста

 from tkinter import *
root = Tk()
c = Canvas(root, width=270, height=260, bg='white')
c.pack()
i = 0
text_id = c.create_text(100, 110, text='')
def autocomplete():
    global i
    #открытие файла мы пропустим
    l =['one','two','three']#список
    c.itemconfigure(text_id, text=l[i])
    i = i + 1 if i < len(l)-1 else 0
    root.after(1000, autocomplete)
autocomplete()
root.mainloop()



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version