本文整理汇总了Python中tkinter.Menu.add_cascade方法的典型用法代码示例。如果您正苦于以下问题:Python Menu.add_cascade方法的具体用法?Python Menu.add_cascade怎么用?Python Menu.add_cascade使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tkinter.Menu
的用法示例。
在下文中一共展示了Menu.add_cascade方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: createWidgets
# 需要导入模块: from tkinter import Menu [as 别名]
# 或者: from tkinter.Menu import add_cascade [as 别名]
def createWidgets(self):
tabControl = ttk.Notebook(self.win)
tab1 = ttk.Frame(tabControl)
tabControl.add(tab1, text='Tab 1')
tabControl.pack(expand=1, fill="both")
self.monty = ttk.LabelFrame(tab1, text=' Monty Python ')
self.monty.grid(column=0, row=0, padx=8, pady=4)
ttk.Label(self.monty, text="Enter a name:").grid(column=0, row=0, sticky='W')
self.name = tk.StringVar()
nameEntered = ttk.Entry(self.monty, width=12, textvariable=self.name)
nameEntered.grid(column=0, row=1, sticky='W')
self.action = ttk.Button(self.monty, text="Click Me!")
self.action.grid(column=2, row=1)
ttk.Label(self.monty, text="Choose a number:").grid(column=1, row=0)
number = tk.StringVar()
numberChosen = ttk.Combobox(self.monty, width=12, textvariable=number)
numberChosen['values'] = (42)
numberChosen.grid(column=1, row=1)
numberChosen.current(0)
scrolW = 30; scrolH = 3
self.scr = scrolledtext.ScrolledText(self.monty, width=scrolW, height=scrolH, wrap=tk.WORD)
self.scr.grid(column=0, row=3, sticky='WE', columnspan=3)
menuBar = Menu(tab1)
self.win.config(menu=menuBar)
fileMenu = Menu(menuBar, tearoff=0)
menuBar.add_cascade(label="File", menu=fileMenu)
helpMenu = Menu(menuBar, tearoff=0)
menuBar.add_cascade(label="Help", menu=helpMenu)
nameEntered.focus()
示例2: __init__
# 需要导入模块: from tkinter import Menu [as 别名]
# 或者: from tkinter.Menu import add_cascade [as 别名]
def __init__(self, parent, *args, **kwargs):
tk.Frame.__init__(self, parent, *args, **kwargs)
self.parent = parent
self.parent.option_add('*tearOff', False)
self.after(50, self.onAfter)
#set this frame to expand to %100 available space
self.columnconfigure(0, weight=1)
self.rowconfigure(0, weight=1)
#init menu
menubar = Menu(self.parent)
self.parent.config(menu=menubar)
fileMenu = Menu(menubar)
fileMenu.add_command(label="Save", command=self.onSave)
fileMenu.add_command(label="Load", command=self.onLoad)
fileMenu.add_command(label="Exit", command=self.onExit)
menubar.add_cascade(label="File", menu=fileMenu)
#init textbox
self.text = ScrolledText(self, wrap='word')
#add widgets to the layout manager
self.text.grid(sticky=inflate)
示例3: initUI
# 需要导入模块: from tkinter import Menu [as 别名]
# 或者: from tkinter.Menu import add_cascade [as 别名]
def initUI(self, server):
self.parent.title("TrackWise Service Manager")
self.pack(fill=BOTH, expand = True, padx = 300)
# self.centerWindow()
menubar = Menu(self.parent)
self.parent.config(menu = menubar)
fileMenu = Menu(menubar)
fileMenu.add_command(label = "Exit", command = self.onExit)
menubar.add_cascade(label = "File", menu = fileMenu)
svcsMenu = Menu(menubar)
svcsMenu.add_command(label = "List Service Status", command = self.onStatus)
svcsMenu.add_command(label = "Stop Services", command = self.onStop)
svcsMenu.add_command(label = "Start Services", command = self.onStart)
menubar.add_cascade(label = "Services", menu = svcsMenu)
# svcs = ['TrackWise Tomcat', 'Web Services Tomcat', 'QMD Tomcat', 'Keystone Intake', 'ID Intake', 'TWC']
svcs = server.getservices()
hostname = server.gethostname().strip()
servertype = server.gettype().strip()
frame0 = Labelframe(self, text = "Server Details", borderwidth = 1)
frame0.grid(column = 0, row = 0, sticky = W)
so = StringVar()
svroverview = Message(frame0, textvariable = so, anchor = W, width = 300)
svroverview.grid(column = 0, row = 0)
sstr = "Server: {}\n".format(hostname)
sstr += "Server Type: {}".format(servertype)
so.set(sstr)
frame1 = Labelframe(self, text = "Service Status", borderwidth = 1)
frame1.grid(column = 0, row = 1, sticky = W)
l = StringVar()
label1 = Message(frame1, textvariable = l , anchor = W)
svcscount = 0
lstr = ""
for i in svcs:
svcscount += 1
lstr += '{} - '.format(i) + ('UP\n' if svcscount % 2 else 'DOWN\n')
l.set(lstr)
label1.pack(side=TOP, padx = 5, pady = 5)
frame4 = Frame(self, relief=RAISED, borderwidth = 1)
frame4.grid(column = 0, row = 2, sticky = W)
closeButton = Button(frame4, text="Close", command = self.quit)
closeButton.grid(column = 0, row = 0)
okButton = Button(frame4, text = "OK")
okButton.grid(column = 1, row = 0)
示例4: __init__
# 需要导入模块: from tkinter import Menu [as 别名]
# 或者: from tkinter.Menu import add_cascade [as 别名]
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack(expand=1, fill='both')
self.master.geometry('1440x900')
paned_window = PanedWindow(self)
self.treeview_kspelements = TreeviewKSPElements(self)
self.treeview_kspobjects = TreeviewKSPObjects(self)
paned_window.pack(expand=1, fill='both')
paned_window.add(self.treeview_kspelements)
paned_window.add(self.treeview_kspobjects)
menubar = Menu(self)
filemenu = Menu(self)
filemenu.add_command(label='Open', command=self._open)
filemenu.add_command(label='Save', command=self._save)
filemenu.add_command(label='Save As', command=self._save_as)
filemenu.add_separator()
filemenu.add_command(label='Exit', command=self.master.destroy)
menubar.add_cascade(menu=filemenu, label='File')
insertmenu = Menu(self)
insertmenu.add_command(label='KSP Element', command=self._insert_element, state='disabled')
insertmenu.add_command(label='KSP Object', command=self._insert_object)
menubar.add_cascade(menu=insertmenu, label='Insert')
self.master.config(menu=menubar)
示例5: init_menubar
# 需要导入模块: from tkinter import Menu [as 别名]
# 或者: from tkinter.Menu import add_cascade [as 别名]
def init_menubar(self):
"""
Creates the menubar. Called once on startup. The rendering
of the menubar is operating-system dependent (Windows
renders it inside the app window, OS X renders it in
the OS menubar).
"""
menubar = Menu(self.window)
game_menu = Menu(menubar, tearoff=0)
game_menu.add_command(
label='New (Easy)',
command=lambda: self.start_new_game('easy'))
game_menu.add_command(
label='New (Intermediate)',
command=lambda: self.start_new_game('intermediate'))
game_menu.add_command(
label='New (Advanced)',
command=lambda: self.start_new_game('advanced'))
game_menu.add_command(
label='New (Custom)',
command=lambda: self.start_new_game('custom'))
menubar.add_cascade(label='Game', menu=game_menu)
# finally add the menubar to the root window
self.window.config(menu=menubar)
self.ui_elements += [menubar, game_menu]
示例6: _init_menubar
# 需要导入模块: from tkinter import Menu [as 别名]
# 或者: from tkinter.Menu import add_cascade [as 别名]
def _init_menubar(self, parent):
menubar = Menu(parent)
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="Exit", underline=1, command=self.destroy, accelerator="q")
menubar.add_cascade(label="File", underline=0, menu=filemenu)
actionmenu = Menu(menubar, tearoff=0)
actionmenu.add_command(label="Next", underline=0, command=self.next, accelerator="n, Space")
actionmenu.add_command(label="Previous", underline=0, command=self.prev, accelerator="p, Backspace")
menubar.add_cascade(label="Action", underline=0, menu=actionmenu)
optionmenu = Menu(menubar, tearoff=0)
optionmenu.add_checkbutton(
label="Remove Duplicates",
underline=0,
variable=self._glue.remove_duplicates,
command=self._toggle_remove_duplicates,
accelerator="r",
)
menubar.add_cascade(label="Options", underline=0, menu=optionmenu)
viewmenu = Menu(menubar, tearoff=0)
viewmenu.add_radiobutton(label="Tiny", variable=self._size, underline=0, value=10, command=self.resize)
viewmenu.add_radiobutton(label="Small", variable=self._size, underline=0, value=12, command=self.resize)
viewmenu.add_radiobutton(label="Medium", variable=self._size, underline=0, value=14, command=self.resize)
viewmenu.add_radiobutton(label="Large", variable=self._size, underline=0, value=18, command=self.resize)
viewmenu.add_radiobutton(label="Huge", variable=self._size, underline=0, value=24, command=self.resize)
menubar.add_cascade(label="View", underline=0, menu=viewmenu)
helpmenu = Menu(menubar, tearoff=0)
helpmenu.add_command(label="About", underline=0, command=self.about)
menubar.add_cascade(label="Help", underline=0, menu=helpmenu)
parent.config(menu=menubar)
示例7: BuildScriptMenu
# 需要导入模块: from tkinter import Menu [as 别名]
# 或者: from tkinter.Menu import add_cascade [as 别名]
def BuildScriptMenu(self,parentmenu,modulename):
from tkinter import Menu
menu = Menu(parentmenu,bd=1,activeborderwidth=0)
try:
module = importlib.import_module('vmtk.'+modulename)
except ImportError:
return None
scriptnames = [scriptname for scriptname in getattr(module, '__all__')]
for index, scriptname in enumerate(scriptnames):
# check if scriptname contains starting prefix 'vmtk.' and remove it before returning list to the user.
if 'vmtk.' == scriptname[0:5]:
splitList = scriptname.split('.')
scriptnames[index] = splitList[1]
else:
continue
menulength = 20
for i in range(len(scriptnames)//menulength+1):
subscriptnames = scriptnames[i*menulength:(i+1)*menulength]
if not subscriptnames:
break
submenu = Menu(menu,bd=1,activeborderwidth=0)
menu.add_cascade(label=subscriptnames[0]+"...",menu=submenu)
for scriptname in subscriptnames:
callback = CallbackShim(self.InsertScriptName,scriptname)
submenu.add_command(label=scriptname,command=callback)
return menu
示例8: _init_menubar
# 需要导入模块: from tkinter import Menu [as 别名]
# 或者: from tkinter.Menu import add_cascade [as 别名]
def _init_menubar(self):
menubar = Menu(self._top)
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label='Print to Postscript', underline=0,
command=self._cframe.print_to_file,
accelerator='Ctrl-p')
filemenu.add_command(label='Exit', underline=1,
command=self.destroy, accelerator='Ctrl-x')
menubar.add_cascade(label='File', underline=0, menu=filemenu)
zoommenu = Menu(menubar, tearoff=0)
zoommenu.add_radiobutton(label='Tiny', variable=self._size,
underline=0, value=10, command=self.resize)
zoommenu.add_radiobutton(label='Small', variable=self._size,
underline=0, value=12, command=self.resize)
zoommenu.add_radiobutton(label='Medium', variable=self._size,
underline=0, value=14, command=self.resize)
zoommenu.add_radiobutton(label='Large', variable=self._size,
underline=0, value=28, command=self.resize)
zoommenu.add_radiobutton(label='Huge', variable=self._size,
underline=0, value=50, command=self.resize)
menubar.add_cascade(label='Zoom', underline=0, menu=zoommenu)
self._top.config(menu=menubar)
示例9: initUI
# 需要导入模块: from tkinter import Menu [as 别名]
# 或者: from tkinter.Menu import add_cascade [as 别名]
def initUI(self):
self.parent.title("Mario's Picross Puzzle Editor")
self.puzzles = None
# Build the menu
menubar = Menu(self.parent)
self.parent.config(menu=menubar)
fileMenu = Menu(menubar)
self.fileMenu = fileMenu
fileMenu.add_command(label="Open Mario's Picross ROM...",
command=self.onOpen)
fileMenu.add_command(label="Save ROM as...",
command=self.onSave,
state=DISABLED)
fileMenu.add_separator()
fileMenu.add_command(label="Exit", command=self.onExit)
menubar.add_cascade(label="File", menu=fileMenu)
# Navigation
Label(self.parent).grid(row=0, column=0)
Label(self.parent).grid(row=0, column=4)
self.parent.grid_columnconfigure(0, weight=1)
self.parent.grid_columnconfigure(4, weight=1)
prevButton = Button(self.parent,
text="<--",
command=self.onPrev,
state=DISABLED
)
self.prevButton = prevButton
prevButton.grid(row=0, column=1)
puzzle_number = 1
self.puzzle_number = puzzle_number
puzzleNumber = Label(self.parent, text="Puzzle #{}".format(puzzle_number))
self.puzzleNumber = puzzleNumber
puzzleNumber.grid(row=0, column=2)
nextButton = Button(self.parent,
text="-->",
command=self.onNext,
state=DISABLED
)
self.nextButton = nextButton
nextButton.grid(row=0, column=3)
# Canvas
canvas = Canvas(self.parent)
self.canvas = canvas
for i in range(15):
for j in range(15):
fillcolor = "gray80"
self.canvas.create_rectangle(10+20*j, 10+20*i,
10+20*(j+1), 10+20*(i+1),
fill=fillcolor,
tags="{},{}".format(i, j)
)
self.canvas.bind("<ButtonPress-1>", self.onClick)
canvas.grid(row=1, columnspan=5, sticky=W+E+N+S)
self.parent.grid_rowconfigure(1, weight=1)
示例10: initUI
# 需要导入模块: from tkinter import Menu [as 别名]
# 或者: from tkinter.Menu import add_cascade [as 别名]
def initUI(self):
self.parent.title('PyZilla')
self.padding = 5
self.pack(fill=BOTH, expand=1)
# Create a menubar
mnuMenu = Menu(self.parent)
self.parent.config(menu=mnuMenu)
# Create menubar
mnuFileMenu = Menu(mnuMenu)
# Add File menu items
mnuFileMenu.add_command(label='Open', command=self.onBtnOpenFile)
mnuFileMenu.add_command(label='Exit', command=self.quit)
# Add File menu items to File menu
mnuMenu.add_cascade(label='File', menu=mnuFileMenu)
# Create frame for all the widgets
frame = Frame(self)
frame.pack(anchor=N, fill=BOTH)
# Create file open dialog
btnOpenFile = Button(frame, text="Load file", command=self.onBtnOpenFile)
btnOpenFile.pack(side=RIGHT, pady=self.padding)
# Create filename label
self.lblFilename = Label(frame, text='No filename chosen...')
self.lblFilename.pack(side=LEFT, pady=self.padding, padx=self.padding)
# Create the text widget for the results
self.txtResults = Text(self)
self.txtResults.pack(fill=BOTH, expand=1, pady=self.padding, padx=self.padding)
示例11: add_menus
# 需要导入模块: from tkinter import Menu [as 别名]
# 或者: from tkinter.Menu import add_cascade [as 别名]
def add_menus(self):
menu_bar = Menu(self.root)
stampede_menu = Menu(menu_bar, tearoff=0)
stampede_menu.add_command(label="Settings", command=self.edit_default_settings)
stampede_menu.add_separator()
stampede_menu.add_command(label="Quit", command=self.root.quit)
menu_bar.add_cascade(label="Stampede", menu=stampede_menu)
self.root.config(menu=menu_bar)
示例12: modify_command
# 需要导入模块: from tkinter import Menu [as 别名]
# 或者: from tkinter.Menu import add_cascade [as 别名]
def modify_command(self, file_name):
import tkinter as tk
from tkinter import Menu
from tkinter import messagebox
import tkinter.scrolledtext as tkst
import os.path
if os.path.isfile(file_name):
file = open(file_name, 'r')
read_text = file.readlines()
file_text = ''
for line in read_text:
file_text = file_text + line
file.close()
else:
file_text = ''
win = tk.Tk()
win.title(file_name)
frame1 = tk.Frame(
master = win,
bg = '#808000'
)
global editArea
editArea = tkst.ScrolledText(
master = frame1,
wrap = tk.WORD,
width = 20,
height = 10
)
def save_command():
global editArea
file = open(file_name, 'w')
data = editArea.get('1.0', 'end-1c')
file.write(data)
file.close()
def not_save_exit_command():
if messagebox.askokcancel("Quit", "(Not Save) Do you really want to quit?"):
win.destroy()
def exit_command():
global editArea
file = open(file_name, 'w')
data = editArea.get('1.0', 'end-1c')
file.write(data)
file.close()
if messagebox.askokcancel("Quit", "Do you really want to quit?"):
win.destroy()
frame1.pack(fill='both', expand='yes')
menu = Menu(win)
win.config(menu=menu)
filemenu = Menu(menu)
menu.add_cascade(label='File', menu=filemenu)
filemenu.add_command(label='Save', command=save_command)
filemenu.add_command(label='Not Save and Exit', command=not_save_exit_command)
filemenu.add_separator()
filemenu.add_command(label='Save and Exit', command=exit_command)
editArea.pack(padx=10, pady=10, fill=tk.BOTH, expand=True)
editArea.insert(tk.INSERT, file_text)
win.mainloop()
示例13: __init__
# 需要导入模块: from tkinter import Menu [as 别名]
# 或者: from tkinter.Menu import add_cascade [as 别名]
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
menubar = Menu(self)
filemenu = Menu(menubar,tearoff=0)
filemenu.add_command(label="New",)
filemenu.add_command(label="Open",)
filemenu.add_command(label="Save As..")
filemenu.add_command(label="Colour")
filemenu.add_command(label="Close")
menubar.add_cascade(label="File",menu=filemenu)
controller.configure(menu = menubar)
示例14: __init__
# 需要导入模块: from tkinter import Menu [as 别名]
# 或者: from tkinter.Menu import add_cascade [as 别名]
def __init__(self, tk: Tk):
tk.title("Layered Polygons")
menubar = Menu(tk)
menu_file = Menu(menubar, tearoff=0)
menu_file.add_command(label="New...", command=self._new_scene)
menu_file.add_command(label="Open...", command=self._open_scene)
menu_file.add_separator()
menu_file.add_command(label="Save", command=self._save_scene)
menu_file.add_command(label="Save As...", command=self._save_scene_as)
menu_file.add_separator()
menu_export = Menu(menu_file, tearoff=0)
menu_export.add_command(label="Wavefront (.obj)...",
command=self._export_obj)
menu_file.add_cascade(label="Export As", menu=menu_export)
menu_file.add_separator()
menu_file.add_command(label="Quit", command=self._quit_app)
menubar.add_cascade(label="File", menu=menu_file)
tk.config(menu=menubar)
paned = PanedWindow(tk, relief=RAISED)
paned.pack(fill=BOTH, expand=1)
frame = Frame(paned)
paned.add(frame)
self._canvas = LayPolyCanvas(frame)
bar_x = Scrollbar(frame, orient=HORIZONTAL)
bar_x.pack(side=BOTTOM, fill=X)
bar_x.config(command=self._canvas.xview)
bar_y = Scrollbar(frame, orient=VERTICAL)
bar_y.pack(side=RIGHT, fill=Y)
bar_y.config(command=self._canvas.yview)
self._canvas.config(xscrollcommand=bar_x.set, yscrollcommand=bar_y.set)
self._canvas.pack(side=LEFT, expand=True, fill=BOTH)
# Thanks to the two guys on Stack Overflow for that!
# ( http://stackoverflow.com/a/7734187 )
self._layer_list = Listbox(paned, selectmode=SINGLE)
paned.add(self._layer_list)
self._scene = None
self._current_layer = None
self._is_drawing_polygon = False
self._tk = tk
self._canvas.bind("<Button-1>", self._canvas_left_click)
self._canvas.bind("<Button-3>", self._canvas_right_click)
self._canvas.bind("<Motion>", self._canvas_mouse_moved)
self._layer_list.bind("<<ListboxSelect>>", self._layer_change)
self._current_path = None
示例15: initUI
# 需要导入模块: from tkinter import Menu [as 别名]
# 或者: from tkinter.Menu import add_cascade [as 别名]
def initUI(self):
self.parent.title("Gas Model")
self.fonts = {'fontname' : 'Helvetica',
'color' : 'r',
'fontweight' : 'bold',
'fontsize' : 14}
self.npts = 32;
self.sounds = 377.9683;
self.skip = 4000.
# self.dt = 5000.*self.skip/(self.npts * self.sounds)
menubar = Menu(self.parent)
menubar.config(font=("Helvetica", 14, "italic"))
self.parent.config(menu=menubar)
fileMenu = Menu(menubar, tearoff=0)
fileMenu.config(font=("Helvetica", 14, "italic"))
fileMenu.add_command(label="Load", command=self.onLoad)
fileMenu.add_command(label="Close", command=self.onClose)
fileMenu.add_command(label="Exit", command=self.quit)
menubar.add_cascade(label="File", menu=fileMenu)
fileMenu2 = Menu(menubar, tearoff=0)
fileMenu2.config(font=("Helvetica", 14, "italic"))
fileMenu2.add_command(label="Set Parameters", command=self.quit)
menubar.add_cascade(label="Parameters", menu=fileMenu2)
lbl1=Label(self.parent,text="Gas Network",fg = "black",font=("Helvetica", 14, "bold"))
lbl1.grid(sticky="N",pady=4,padx=5,row=0,column=0,columnspan=2)
self.f = plt.figure(figsize=(5,4), dpi=80)
self.cmap = plt.cm.jet #ok
self.a = self.f.add_subplot(111)
self.a.axis([-1, 1, -1, 1])
self.a.axis('off')
self.canvas = FigureCanvasTkAgg(self.f, master=self.parent)
self.G = nx.Graph()
nx.draw_networkx(self.G, pos=nx.spring_layout(self.G), ax=self.a)
self.canvas.show()
self.canvas.get_tk_widget().config(width=800-20, height=600-100)
self.canvas.get_tk_widget().grid(sticky="NW", pady=4, padx=5, row=1, column=0, columnspan=6, rowspan=6)
self.txt = Text(self.parent, width=54, height=33);
self.txt.grid(sticky="NW", pady=4, padx=5, row=1, column=8, columnspan=4, rowspan=6)
self.log = Text(self.parent, width=112, height=6);
self.log.grid(sticky="NW", pady=4, padx=5, row=7, column=0, columnspan=6,rowspan=2)
RunButton = Button(self.parent, text="Run", width=10, command=self.onRun).grid(sticky='SW', pady=4, padx=5, row=7, column=8)
DrawButton = Button(self.parent, text="Draw", width=10, command=self.onDraw).grid(sticky='SW', pady=4, padx=5, row=7, column=9)
StopButton = Button(self.parent, text="Stop", width=10, command=self.onStop).grid(sticky='SW', pady=4, padx=5, row=8, column=9)
QuitButton = Button(self.parent, text="Quit", width=10, command=self.quit ).grid(sticky='SW', pady=4, padx=5, row=7, column=10)
self.Loaded = False
self.Animate = False