tk menu 介绍:
GUI中,每个windowns都可以有一个Menu,可以通过
创建一个Toplevel命令的-menu选项指定一个Menu widget。
这时候指定的Menu widget就变成了这个windowns的Menubar。
我们可以向这个Menubar中添加Menu entry widget:
其中这些entry widget可以是submenu,也也可以是
其他的命令行的button,具体可以通过父Menu的add子命令添加
menu entry
-
import tkinter as ttk
-
-
mainWind = ttk.Tk()
-
-
# Create frame
-
frame1 = ttk.Frame(mainWind)
-
frame1.grid()
-
# Add a entry to this frame
-
entry1 = ttk.Entry(frame1, text='test for gui!!!')
-
# grid
-
entry1.grid()
-
-
# Create an Menu
-
# 1. Create an Menubar in mainwind,which must inherit
-
# Tolevel
-
# 2. Add Menu to Menubar entrys
-
#win = ttk.Toplevel()
-
win = mainWind
-
win.option_add('*tearOff', 0)
-
menubar = ttk.Menu(win)
-
win['menu'] = menubar
-
-
# Create an subMenu, which must inherit from menubar
-
submenu = ttk.Menu(menubar)
-
# Add to menubar entrys
-
menubar.add_cascade(menu=submenu, label='test_open')
-
-
# Add command type entry to subMenu
-
checkvalue = 1
-
def checkfunc():
-
print ("checkvalue:",checkvalue)
-
submenu.add_checkbutton(label='hello',onvalue=1,offvalue=2,variable=checkvalue,command=checkfunc)
-
-
ttk.mainloop()
阅读(946) | 评论(0) | 转发(0) |