Tkinter打开文件对话框杀死菜单

时间:2019-11-02 18:50:30

标签: tkinter menu

当我尝试打开一个打开的文件对话框时,在我第一次打开文件后,它在菜单系统上的选项变灰。如果我返回到“打开”,则它现在显示为灰色。这是MacOS唯一的问题。我正在使用Active Tcl。有人知道为什么会这样吗?

from tkinter import filedialog
from tkinter import *

root = Tk()
the_menu = Menu(root)
root.geometry("600x550")
frame = Frame(root, width=600, height=550)
text_area = Text(frame, width=600, height=550, padx=10, pady=10, font=("Georgia", "14"))
text_area.pack(side="left", fill="both", expand=True)
frame.pack()


def open_file(event=None):
    root.filename = filedialog.askopenfilename(initialdir="/", title="Select file")
    root.update()
    if root.filename:
        text_area.delete(1.0, END)

        # Open file and put text in the text widget
        with open(root.filename) as _file:
            text_area.insert(1.0, _file.read())


file_menu = Menu(the_menu, tearoff=0)
file_menu.add_command(label="Open", command=open_file)
the_menu.add_cascade(label="File", menu=file_menu)
root.config(menu=the_menu)


root.mainloop()

0 个答案:

没有答案