Python Tkinter菜单小部件:

2024-09-29 19:19:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在努力学习Tkinter,我在查找菜单小部件时偶然发现了下面的代码。在

from tkinter import *
import tkinter.messagebox


top = Tk()

mb=  Menubutton ( top, text="condiments", relief=RAISED )
mb.grid()
mb.menu =  Menu ( mb, tearoff = 0)
mb["menu"] =  mb.menu

mayoVar = IntVar()
ketchVar = IntVar()

mb.menu.add_checkbutton ( label="mayo",
                          variable=mayoVar )
mb.menu.add_checkbutton ( label="ketchup",
                          variable=ketchVar )

mb.pack()
top.mainloop()

现在我理解了代码的用途,但是很难弄清楚下面这行代码是用来做什么的。在

^{pr2}$

Tags: 代码importaddtkintertop菜单mbvariable
1条回答
网友
1楼 · 发布于 2024-09-29 19:19:52

mb["menu"] = Menu()Menu ID分配给Menubutton-所以Menubutton知道要显示什么。在

mb.menu = ...不将Menu分配给Menubutton,您可以使用任何其他变量,即mb.hello_world或{},而不是{},如下面的示例所示

import tkinter as tk

root = tk.Tk()

mb = tk.Menubutton(root, text="condiments", relief=tk.RAISED)
mb.grid()

submenu = tk.Menu(mb, tearoff=0)

mayo_var = tk.IntVar()
ketch_var = tk.IntVar()

submenu.add_checkbutton(label="mayo", variable=mayo_var)
submenu.add_checkbutton(label="ketchup", variable=ketch_var)

mb['menu'] = submenu

root.mainloop()

相关问题 更多 >

    热门问题