首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Tkinter菜单中调用函数

如何在Tkinter菜单中调用函数
EN

Stack Overflow用户
提问于 2020-12-10 03:29:07
回答 1查看 263关注 0票数 0

我想要调用一个点击fileMenu‘动作’的函数,我只能通过在子菜单中输入它才能调用这个函数(下面只是一个例子),有没有方法可以让它呢?

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

发布于 2020-12-10 03:58:30

从菜单栏调用命令的唯一方法是使用add_command添加命令。有些操作系统允许您向根菜单栏添加命令,有些则不允许。

从可用性的角度来看,直接在菜单栏上添加命令通常被认为是一个不好的主意。用户希望在单击菜单栏上的内容时看到菜单,如果立即发生某些操作,用户会感到惊讶。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65223619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档