簡體   English   中英

Python Tkinter菜單小部件:

[英]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_worldsubmenu而不是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM