如何更新 Tkinter 菜单栏项的标签?


菜单栏中包含一组菜单项,其中每个菜单项都针对不同的功能或操作进行定义。假设我们要更新菜单栏项的标签,则可以在回调函数中使用entryconfigure(item_number, options..) 方法。要在菜单栏中更新菜单项,我们可以在上述方法中添加label 

示例

让我们创建一个应用程序,其中包含菜单栏中的菜单项列表。当我们点击某个特定项时,它将更改其中的文本。

#Import the required Library
from tkinter import *
#Create an Instance of tkinter frame
win= Tk()

#Set the geometry of the window
win.geometry("750x250")

#Create a Menu Bar
menu_bar = Menu(win)

#Define a function to change the Menu Label
def clicked(menu):
   menu.entryconfigure(1, label="You have Clicked!")
   Label(win, text= "You have Selected a Menu", font= (None,14)).pack(pady=20)

#Create a Menu Items
file_menu = Menu(menu_bar, tearoff=False)
file_menu.add_command(label="Click Me", command=lambda:
clicked(file_menu))

#Create a Menu Bar
menu_bar.add_cascade(label="File", menu=file_menu)
win.config(menu=menu_bar)
win.mainloop()

输出

运行以上代码将显示一个窗口,其中包含一个菜单栏。当我们点击菜单项时,它会快速更改其标签。

当我们点击文件 → 单击我时,它会更改其标签文本并在屏幕上显示一条消息。

上次更新:2021-05-04

945 次浏览

开启你的 职业生涯

完成课程,获得认证

开始
广告
© . All rights reserved.