Найти - Пользователи
Полная версия: Изменение текста в Tkinter
Начало » GUI » Изменение текста в Tkinter
1
Arius
Перерыл весь гугл, не могу понять как заставить 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('Как дела?')
Singularity
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() 
Arius
Уважаемый, вам слово “самостоятельно” что-нибудь говорит)?
Singularity
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()
Arius
Благодарю
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB