Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 5, 2014 12:28:17

Arius
Зарегистрирован: 2014-09-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение текста в Tkinter

Перерыл весь гугл, не могу понять как заставить Tkinter изменять текст спустя какое-то время.
Из той инфы, что я нашёл, выяснилось что забиндить можно только событие, связанное с взаимодействием юзера с интерфейсом, а как заставить текст в окне изменяться самостоятельно без совершения каких-либо действий юзером или в зависимости от изменения значения переменной?

from tkinter import *
from time import sleep
root = Tk()  
var=StringVar()
var.set('Привет')
lab = Label(root, textvariable=var)
lab.pack()
root.mainloop() 
sleep(1)
var.set('Как дела?')

Отредактировано Arius (Сен. 5, 2014 12:52:50)

Офлайн

#2 Сен. 5, 2014 12:46:55

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Изменение текста в Tkinter

from Tkinter import *
root = Tk()  
var=StringVar()
var.set('Привет')
lab = Label(root, textvariable=var)
lab.pack()
def callback(event):
    var.set('Как дела?')
lab.bind('<Button-1>', callback)
root.mainloop() 

Отредактировано Singularity (Сен. 5, 2014 12:52:04)

Офлайн

#3 Сен. 5, 2014 12:50:33

Arius
Зарегистрирован: 2014-09-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение текста в Tkinter

Уважаемый, вам слово “самостоятельно” что-нибудь говорит)?

Офлайн

#4 Сен. 5, 2014 12:52:53

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Изменение текста в Tkinter

Arius

from Tkinter import *
root = Tk()
var = StringVar()
var.set('Привет')
lab = Label(root, textvariable=var)
lab.pack()
i = 1
def callback(event=None):
    global i
    var.set('Как дела? Time from start:' + str(i))
    i += 1
    lab.after(500, callback)
lab.after(500, callback)
lab.bind('<Button-1>', callback)
root.mainloop()

Отредактировано Singularity (Сен. 5, 2014 12:59:48)

Офлайн

#5 Сен. 5, 2014 13:11:55

Arius
Зарегистрирован: 2014-09-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение текста в Tkinter

Благодарю

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version