我想要调用一个点击fileMenu‘动作’的函数,我只能通过在子菜单中输入它才能调用这个函数(下面只是一个例子),有没有方法可以让它呢?
import tkinter as tk
from tkinter import Menu
def stateMenu():
fileMenu.entryconfig("Delete", state="disabled")
fileMenu.entryconfig("Transfer", state="disabled")
root = tk.Tk()
menubar = Menu()
fileMenu = Menu(menubar, tearoff=0)
menubar.add_cascade(label="Action", menu=fileMenu) // I would like call function here
fileMenu.add_command(label="Delete", command=stateMenu, state="normal") // no here
fileMenu.add_command(label="Transfer", command=stateMenu, state="normal") // no here
root.config(menu=menubar)
root.mainloop()发布于 2020-12-10 03:58:30
从菜单栏调用命令的唯一方法是使用add_command添加命令。有些操作系统允许您向根菜单栏添加命令,有些则不允许。
从可用性的角度来看,直接在菜单栏上添加命令通常被认为是一个不好的主意。用户希望在单击菜单栏上的内容时看到菜单,如果立即发生某些操作,用户会感到惊讶。
https://stackoverflow.com/questions/65223619
复制相似问题