Python tkinter filedialog在Mac上禁用菜单

问题描述 投票:-1回答:1

当我使用菜单按钮打开文件对话框时,菜单随后被禁用,并且我无法对其进行任何操作。

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

信息

  • Python:3.8.3
  • OS: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()

python tkinter macos-mojave
1个回答
0
投票

[[edit]]关闭并重新打开Mac之后,似乎发生了这种情况-将其置于待机状态。重新启动Mac可以完全解决此问题。


不确定发生了什么,但是我无法再复制了。我猜答案是重启计算机?

© www.soinside.com 2019 - 2024. All rights reserved.