Основной графический интерфейс останавливается и отсчет останавливается при нажатии кнопок панели меню - PullRequest
0 голосов
/ 03 декабря 2018

Моя проблема заключается в том, что когда я нажимаю на кнопки панели меню, счет в главном окне графического интерфейса останавливается до нажатия кнопки.Я много читал о многопоточности и обратном вызове после метода, но ничего из этого не помогает решить эту проблему.Если я что-то упустил.Пожалуйста, дайте мне знать, где может быть проблема.Спасибо!

from tkinter import*
import time
import _thread as thread

def NewFile():
    print ("New File!")
def OpenFile():
    showerror('Not implemented','Not yet available')
def About():
    print ("This is a simple example of a menu")

def my_func():

    for count in range(1000000):

        count = count + 1

        entry.delete(0,END)
        entry.insert(0, count)
        entry.update()  

def menu(root):             
    menu = Menu(root)
    root.config(menu=menu)
    filemenu = Menu(menu)
    menu.add_cascade(label="File", menu=filemenu)
    filemenu.add_command(label="New", command=NewFile)
    filemenu.add_command(label="Open...", command=OpenFile)
    filemenu.add_separator()
    filemenu.add_command(label="Exit", command=root.destroy)
    helpmenu = Menu(menu)
    menu.add_cascade(label="Help", menu=helpmenu)
    helpmenu.add_command(label="About...", command=About)


root = Tk()
root.geometry("400x400")


lab = Label(root, text="Date and Time", width=7, relief=SUNKEN, bg = "yellow", font = "times 16 bold")
lab.pack(side=TOP, fill=X,  padx=5, pady=5)
entry = (Entry(root, relief=SUNKEN, bg = "powder blue", fg="blue", justify='center', font = "times 16 bold"))
entry.insert(0,"0")
entry.pack(padx=5, pady=5)

root.after(20, my_func)
menu(root)  
root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...