Как отобразить только окно сообщения и скрыть модальное окно tk? Было бы здорово, если бы кто-то мог изменить это ниже.
import time
import Tkinter as tk
import tkMessageBox
root = tk.Tk()
root.withdraw
def timer(hours):
seconds = hours * 60
start = time.time()
elapsed = 0
while elapsed < seconds:
time.sleep(0.0010)
elapsed = time.time() - start
elapsed = elapsed//60
tkMessageBox.showinfo("Done", "Done Today" +str(elapsed) + " Hrs")
timer(1)
time.sleep()
в программе графического интерфейса - это предотвратит обновление графического интерфейса, то есть он не сможет отображать каждый тик, поскольку цикл Tcl не получит управление. Вместо этого пусть ваша функция вызывает сама себяafter
в течение заданного периода времени с помощьюroot.after([milliseconds],[function])
вызова. Это позволит Tcl/Tk обновить графический интерфейс, а также не заморозит все (например, сsleep
ваши кнопки ничего не будут делать, пока основной цикл не получит управление) - person Delioth   schedule 07.07.2016