Форум сайта python.su
Доброго всем времени суток. Помогите пожалуйста.
Нажимаю кнопку и начинается бесконечный цикл. Хочу создать кнопку что бы он остановил этот цикл.
Заранее всех благодарю
from tkinter import * import time clicks = 0 def click_button(): count=60 while True: time.sleep(1) count=count-1 print (count) root = Tk() root.title("GUI на Python") root.geometry("300x250") buttonText = StringVar() buttonText.set("Clicks {}".format(clicks)) btn = Button(textvariable=buttonText, background="#555", foreground="#ccc", padx="20", pady="8", font="16", command=click_button) btn.place(relx=0.8, rely=0.9, anchor="c", height=30, width=100, bordermode=INSIDE) root.mainloop()
Офлайн
NurullokhonНадо в цикле обрабатывать сообщения от окон.
Доброго всем времени суток. Помогите пожалуйста.Нажимаю кнопку и начинается бесконечный цикл. Хочу создать кнопку что бы он остановил этот цикл.Заранее всех благодарю
#-*-encoding: utf-8-*- from tkinter import * import time loopRunned = False stopLoop = False clicks = 0 def click_button(): global loopRunned global stopLoop count=60 if not loopRunned: # Если цикл еще не запущен while not stopLoop: time.sleep(1) count=count-1 print (count) root.update_idletasks() root.update() loopRunned = False stopLoop = False else: stopLoop = True root = Tk() root.title("GUI на Python") root.geometry("300x250") buttonText = StringVar() buttonText.set("Clicks {}".format(clicks)) btn = Button(textvariable=buttonText, background="#555", foreground="#ccc", padx="20", pady="8", font="16", command=click_button) btn.place(relx=0.8, rely=0.9, anchor="c", height=30, width=100, bordermode=INSIDE) root.mainloop()
Офлайн