当前位置: 首页 > 面试题库 >

更新tkinter菜单栏项目的标签?

施刚毅
2023-03-14
问题内容

是否可以使用tkinter更改菜单中项目的标签

在下面的示例中,我想将其从“示例项目”(在“文件”菜单中)更改为其他值。

from tkinter import *

root = Tk()
menu_bar = Menu(root)

file_menu = Menu(menu_bar, tearoff=False)
file_menu.add_command(label="An example item", command=lambda: print('clicked!'))
menu_bar.add_cascade(label="File", menu=file_menu)

root.config(menu=menu_bar)
root.mainloop()

问题答案:

我自己在Tcl手册页中找到了解决方案:

使用entryconfigure()像这样的方法,该方法在单击后会更改值:

第一个参数1必须是要更改的项目的索引,从1开始。

from tkinter import *

root = Tk()
menu_bar = Menu(root)

def clicked(menu):
    menu.entryconfigure(1, label="Clicked!")

file_menu = Menu(menu_bar, tearoff=False)
file_menu.add_command(label="An example item", command=lambda: clicked(file_menu))
menu_bar.add_cascade(label="File", menu=file_menu)

root.config(menu=menu_bar)
root.mainloop()


 类似资料:
  • 我创建了一个包含单个项目的菜单。 这是我在工具栏中的一些活动中使用的,单击时它会下拉一个菜单,目前只有一个选项,但将来可能会更多。 除了图标外,一切都很好,它是传统3点白色的矢量图像。根据showAsAction在更改颜色时的设置。 目前show AsAction设置为从不,因此单击时会显示一个菜单,这就是我想要的,但是图标变为深灰色。如果我将此选项设置为“始终”,则图标变为白色,但我丢失了下拉菜

  • 我今天刚刚打开了ADT(eclipse),我遇到了这个问题,我无法单击程序上方菜单栏中的任何项目。 我正在运行Mac OSX 10.9 Mavericks Dev Preview 这里是一个屏幕截图:http://i.imgur.com/9S0CjdE.png 我尝试过的事情。重启程序,重启电脑,从头重新安装ADT,不知疲倦地搜索这个问题。 任何帮助都会很棒。

  • 我正在尝试为我的netbeans平台项目(我正在启动)的一个模块创建一个模拟菜单。 我想在“文件”中创建一个新条目“new”,该条目将包含“new Project”和“new Module”。 在重要文件中- 然后我添加了两个空文件,“New Project”和“New Module”,但它们没有显示出来。 这是图层。xml: 我已经多次删除和创建这些文件,因此有后缀。我唯一添加的是位置。 我想我

  • 有些容器应用程序不提供新建菜单栏的方法,因此,需用 Visual Basic 创建菜单栏。在用 Visual Basic 创建了一个菜单栏之后,就可用容器应用程序接口或继续用 Visual Basic 定义该菜单栏。 在运行时间添加菜单栏 要在运行时间给应用程序添加一个菜单栏,可用CommandBars 集合的Add 方法并将MenuBar 参数指定为 True。以下示例将添加一个不可移动的菜单栏

  • 我试图用python模块tkinter创建一个带有输入框的窗口,来制作一个石头剪刀剪纸游戏。然而,每次按下按钮时,我都在努力使输入框更新到另一个值。 我正在纠结的是,如果我要编写作为输入(假设计算机响应始终为0): 那么我的输出将是这是正确的,但是,如果我的下一个输入是一些随机的东西,如,则所需的输出将是。然而,似乎第一个输入被保存并继续使用,因为输出仍然是。 另一方面,如果我们从输入开始,则输出

  • 8.2.4.更新选项菜单的事件处理 要捕获新条目的点击事件,我们需要更新StatusActivity中的onOptionsItemSelected()方法,这跟我们在"更新StatusActivity,装载菜单"一节中所做的一样。打开 StatusActivity.java 文件,找到onOptionsItemSelected方法。现在里边已经有了为不同条目提供支持的大体框架,要增加两个“启动 S

  • 问题内容: 我在使用Tkinter和PIL更新标签时遇到了一个“小”问题。 当我按下起 司 按钮时,它应该显示foo2,但是它只显示白色屏幕。有什么建议? 这是我的代码: 问题答案: 好吧,我认为原因是当您按下按钮时。这是因为此行: 应该: 出现这种情况,是因为,等回报。

  • 我在我的活动中有一个工具栏,然后我在片段中膨胀了一个菜单,问题是它甚至在“更多”按钮中添加了相同的选项,该按钮甚至不应该存在,甚至没有执行layoutManager和adapterTables上的功能(但图标已更改) 活动: 菜单: 片段: 以下是设备上工具栏的情况: 编辑: 当我更改片段时,菜单将恢复正常工作: 正如你可以看到菜单开始工作后,我按下表选项,做一个片段替换,然后按列表选项,它替换片