Есть ли событие загрузки для окна tkinter в Python? - PullRequest
0 голосов
/ 03 июля 2018

В настоящее время изучаем модуль tkinter для Python 3.7

Есть ли событие Onload () (вроде как событие загрузки onFF c #)?

Фон, я пытаюсь загрузить индикатор выполнения 5 значений каждую секунду до полного заполнения, но пока я могу вызвать это только с помощью кнопки "команда", например:

btn = Button(window, text="Click Me", command=clicked)

Спасибо

Вот мой код после помощи Брайана, индикатор выполнения все еще загружается до заполнения главного окна:

from tkinter import Tk,Button,Frame #import *
from tkinter.ttk import Progressbar
from tkinter import ttk
import time

starttime=time.time()

def loadbar(value):
    bar['value'] += value

def clicked():
    loadbar(5)

def tick_loadingbar(event):
    if event.widget == window:
        while(bar["value"] < 100):
            loadbar(25)
            time.sleep(1)

window = Tk()
window.title("Loading Bar app")
window.geometry('350x200')
window.bind("<Map>", tick_loadingbar)
style = ttk.Style()
style.theme_use("default")
style.configure("black.Horizontal.TProgressbar", background='lightgreen')
bar = Progressbar(window, length=200, style='black.Horizontal.TProgressbar')
bar['value'] = 25
bar.grid(column=0, row=0)
btn = Button(window, text="Click Me", command=clicked)
btn.grid(column=1, row=1)

window.mainloop()
...