[英]Python Tkinter Menu widget:
我一直在嘗試學習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()
現在我理解了代碼的目的,但是很難弄清楚下面的代碼是做什么的。
mb["menu"] = mb.menu
mb["menu"] = Menu()
將Menu ID
分配給Menubutton
因此Menubutton
知道要顯示的內容。
mb.menu = ...
未將Menu
分配給Menu
Menubutton
,您可以使用任何其他變量,即。 mb.hello_world
或submenu
而不是mb.menu
,如以下示例所示
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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.