-1

当我用菜单按钮打开文件对话框时,菜单随后被禁用,我无法用它做任何事情。

单击按钮后如何使菜单不被禁用?

信息

  • 蟒蛇:3.8.3
  • 操作系统:Mac MoJave 10.14.6
  • TkInter: 8.5

这是一些要重现的示例代码。

点击File-> Load->Cancel

import tkinter as tk
from tkinter import filedialog


def load_file():
    filename = filedialog.askopenfilename()

def main():
    root = tk.Tk()
    root.title('Open File')

    menubar = tk.Menu(root)
    root['menu'] = menubar

    menu_file = tk.Menu(menubar)
    menu_file.add_command(label='Load', command=load_file)

    menubar.add_cascade(menu=menu_file, label='File')

    root.mainloop()

if __name__ == '__main__':
    main()

4

1 回答 1

0

[编辑] 看起来这发生在我关闭并重新打开我的 mac 之后 - 让它处于待机状态。重新启动mac完全解决了这个问题。


不知道发生了什么,但我不能再重现这个。我猜答案是重启你的机器?

于 2020-06-12T22:41:03.970 回答