def create_widgets(self, menubar): """ Crea il layout del programma, finestra dell'Editor """ # Menu self.filemenu = Menu(menubar, tearoff=0) self.filemenu.add_command(label='Apri', command=self.aprifile) self.filemenu.add_command(label='Salva', command=self.salvafile) self.filemenu.add_command(label='Cancella', command=self.cancella) self.filemenu.add_separator() self.filemenu.add_command(label='Esci', command=self.exit) menubar.add_cascade(label='Opzioni', menu=self.filemenu) self.master.config(menu=self.menubar) self.helpmenu = Menu(menubar, tearoff=0) self.helpmenu.add_command(label='Informazioni', command=self.infor) self.helpmenu.add_command(label='Legenda', command=self.leg) self.helpmenu.add_command(label='Guida', command=self.guida) menubar.add_cascade(label='Aiuto', menu=self.helpmenu) # Codice Assembly self.Inserisci = Text(self.codice, width=50, height=30, wrap=WORD) self.Inserisciscrollbar = Scrollbar(self.codice) self.Inserisciscrollbar.config(command=self.Inserisci.yview) self.Inserisci.config(yscrollcommand=self.Inserisciscrollbar.set) self.Inserisciscrollbar.grid(row=0, column=1, sticky=N + S) self.Inserisci.grid(row=0, column=0, sticky=W)
def overrideRootMenu(root, flist): from Tkinter import Menu, Text, Text from idlelib.EditorWindow import prepstr, get_accelerator from idlelib import Bindings from idlelib import WindowList from idlelib.MultiCall import MultiCallCreator closeItem = Bindings.menudefs[0][1][-2] del Bindings.menudefs[0][1][-3:] Bindings.menudefs[0][1].insert(6, closeItem) del Bindings.menudefs[-1][1][0:2] del Bindings.menudefs[-2][1][0:2] menubar = Menu(root) root.configure(menu=menubar) menudict = {} menudict['windows'] = menu = Menu(menubar, name='windows') menubar.add_cascade(label='Window', menu=menu, underline=0) def postwindowsmenu(menu=menu): end = menu.index('end') if end is None: end = -1 if end > 0: menu.delete(0, end) WindowList.add_windows_to_menu(menu) return WindowList.register_callback(postwindowsmenu) def about_dialog(event=None): from idlelib import aboutDialog aboutDialog.AboutDialog(root, 'About IDLE') def config_dialog(event=None): from idlelib import configDialog root.instance_dict = flist.inversedict configDialog.ConfigDialog(root, 'Settings') def help_dialog(event=None): from idlelib import textView fn = path.join(path.abspath(path.dirname(__file__)), 'help.txt') textView.view_file(root, 'Help', fn) root.bind('<<about-idle>>', about_dialog) root.bind('<<open-config-dialog>>', config_dialog) root.createcommand('::tk::mac::ShowPreferences', config_dialog) if flist: root.bind('<<close-all-windows>>', flist.close_all_callback) root.createcommand('exit', flist.close_all_callback) if isCarbonTk(): menudict['application'] = menu = Menu(menubar, name='apple') menubar.add_cascade(label='IDLE', menu=menu) Bindings.menudefs.insert(0, ('application', [('About IDLE', '<<about-idle>>'), None])) tkversion = root.tk.eval('info patchlevel') if tuple(map(int, tkversion.split('.'))) < (8, 4, 14): Bindings.menudefs[0][1].append(('_Preferences....', '<<open-config-dialog>>')) if isCocoaTk(): root.createcommand('tkAboutDialog', about_dialog) root.createcommand('::tk::mac::ShowHelp', help_dialog) del Bindings.menudefs[-1][1][0] return
def _init_menu(self): self._menubar = Menu(self._parent) menubar = self._menubar self._parent.config(menu=menubar) #new_menu = Menu(menubar, tearoff=0) #new_menu.add_command(label="Billiard Table", command=self.on_new_similarity_surface) file_menu = Menu(menubar, tearoff=0) #file_menu.add_cascade(label="New", menu=new_menu) file_menu.add_command(label="Octagon", command=self.add_octagon) file_menu.add_command(label="MegaWollmilchsau", command=self.add_mega_wollmilchsau) file_menu.add_separator() file_menu.add_command(label="About", command=self.on_about) file_menu.add_command(label="Export PostScript", command=self.on_export) file_menu.add_command(label="Exit", command=self.exit, accelerator="Alt+F4") menubar.add_cascade(label="File", underline=0, menu=file_menu) self._surface_menu = Menu(menubar, tearoff=0) self._selected_surface = IntVar() self._selected_surface.set(-1) menubar.add_cascade(label="Surface", underline=0, menu=self._surface_menu) self._surface_menu.add_radiobutton(label="None", command=self.menu_select_surface, variable=self._selected_surface, value=-1)
def initUI(self): self.parent.title("MyStock") self.style = Style() self.style.theme_use("default") frame = Frame(self, relief=RAISED, borderwidth=1) frame.pack(fill=BOTH, expand=True) 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) submenu= Menu(fileMenu) submenu.add_command(label="New feed") submenu.add_command(label="Bookmarks") submenu.add_command(label="Mail") fileMenu.add_cascade(label='Import', menu=submenu, underline=0) fileMenu.add_separator() closeButton = Button(self, text="Close", command=self.quit) closeButton.pack(side=RIGHT, padx=5, pady=5) okButton = Button(self, text="OK") okButton.pack(side=RIGHT) self.pack(fill=BOTH, expand=1) self.centerWindow()
def gui_main_window(): #main_window = Tkinter.Tk() # ai voie doar o instanta de Tk(), restul trebe sa fie Toplevel #main_window.title("RPI GPIO Manager") #main_window.geometry("200x200") menu_bar = Menu(main_window) main_window.config(menu=menu_bar) file_menu = Menu(menu_bar) # menu item 1 config_menu = Menu(menu_bar) # menu item 2 settings_menu = Menu(menu_bar) # menu item 3 # menu item 1 menu_bar.add_cascade(label="File", menu=file_menu) file_menu.add_command(label="Load Configuration", command=load_configuration) file_menu.add_command(label="Exit", command=exit_app) # menu item 2 menu_bar.add_cascade(label="Configure", menu=config_menu) config_menu.add_command(label="GPIO Layout", command=gui_gpio_layout) config_menu.add_command(label="Configure GPIO", command=gui_config_window) config_menu.add_command(label="Configure Timers", command=gui_timers_window) # menu item 3 menu_bar.add_cascade(label="Settings", menu=settings_menu) settings_menu.add_command(label="Options", command=gui_options_window) main_window.mainloop() log_creator.log_write("Main Window opened")
def createMenubar( self ): "Create our menu bar." font = self.font mbar = Menu( self.top, font=font ) self.top.configure( menu=mbar ) # Application menu appMenu = Menu( mbar, tearoff=False ) mbar.add_cascade( label=self.appName, font=font, menu=appMenu ) appMenu.add_command( label='About MiniEdit', command=self.about, font=font) appMenu.add_separator() appMenu.add_command( label='Quit', command=self.quit, font=font ) #fileMenu = Menu( mbar, tearoff=False ) #mbar.add_cascade( label="File", font=font, menu=fileMenu ) #fileMenu.add_command( label="Load...", font=font ) #fileMenu.add_separator() #fileMenu.add_command( label="Save", font=font ) #fileMenu.add_separator() #fileMenu.add_command( label="Print", font=font ) editMenu = Menu( mbar, tearoff=False ) mbar.add_cascade( label="Edit", font=font, menu=editMenu ) editMenu.add_command( label="Cut", font=font, command=lambda: self.deleteSelection( None ) ) runMenu = Menu( mbar, tearoff=False ) mbar.add_cascade( label="Run", font=font, menu=runMenu ) runMenu.add_command( label="Run", font=font, command=self.doRun ) runMenu.add_command( label="Stop", font=font, command=self.doStop ) runMenu.add_separator() runMenu.add_command( label='Xterm', font=font, command=self.xterm )
def __init__(self, parent, model_x, model_y, bg="white"): Tkinter.Frame.__init__(self) self.model_x = model_x self.model_y = model_y self.parent = parent #Barre Menu self.MenuBarre = Tkinter.Menu(self.master) #button_file self.button_file = Menu(self.MenuBarre, tearoff=0) self.MenuBarre.add_cascade(label="File", underline=0, menu=self.button_file) self.button_file.add_command(label="Open", underline=0, command=self.open) self.button_file.add_command(label="Save", underline=0, command=self.save) self.button_file.add_command(label="Exit", underline=0, command=self.exit) #button_Aide self.button_Aide = Menu(self.MenuBarre, tearoff=0) self.MenuBarre.add_cascade(label="Aide", underline=0, menu=self.button_Aide) self.button_Aide.add_command(label="Aide", underline=0, command=self.aide) self.master.config(menu=self.MenuBarre)
def initUI(self): self.parent.title("File dialog") menubar = Menu(self.parent) self.parent.config(menu=menubar) fileMenu = Menu(menubar) fileMenu.add_command(label="Open", command=self.onOpen) menubar.add_cascade(label="File", menu=fileMenu) self.style = Style() self.style.theme_use("default") global frame1 frame1 = Frame() frame1.grid(row=0, column=0, sticky='w') l1 = Label(frame1, text='CSV file name', relief=RIDGE, width=20) l1.grid(row=4, column=0) l2 = Label(frame1, text='SCR file name', relief=RIDGE, width=20) l2.grid(row=5, column=0) inform = Button(frame1, text="Choose CSV file", command=self.onCSVfile) inform.grid(row=1, column=0) self.file_opt = options = {} options['defaultextension'] = '.csv' options['filetypes'] = [('CSV files', '.csv'), ('all files', '.*')]
def init_ui(self): self.connections = {} self.button_frame = Frame(self) self.button_frame.grid(row=0, column=0, columnspan=2) self.map_frame = Frame(self) self.map_frame.grid(row=1, column=0, padx=5, pady=5, sticky=N+S+E+W) self.picker_frame = Frame(self) self.picker_frame.grid(row=1, column=1) self.button_new = Button(self.button_frame) self.button_new["text"] = "New" self.button_new["command"] = self.new_map self.button_new.grid(row=0, column=0, padx=2) self.menubar = Menu(self) menu = Menu(self.menubar, tearoff=0) self.menubar.add_cascade(label="File", menu=menu) menu.add_command(label="New") menu.add_command(label="Open") menu.add_command(label="Save") self.open = Button(self.button_frame) self.open["text"] = "Open" self.open["command"] = self.open_map self.open.grid(row=0, column=1, padx=2) self.save = Button(self.button_frame) self.save["text"] = "Save" self.save["command"] = self.save_map self.save.grid(row=0, column=2, padx=2) self.get_map_list() self.map_list.grid(row=0, column=3, padx=2)
def __init__(self, rounds, filename, trail): self.root = Tk() self.menubar = Menu(self.root) self.filemenu = Menu(self.menubar, tearoff=0) self.filemenu.add_command(label="Save Trail", command=self.saveTrail) self.filemenu.add_command(label="Load Trail", command=self.loadTrail) self.filemenu.add_command(label="Export to Tex", command=self.exportToLatex) self.filemenu.add_command(label="Quit", command=self.root.quit) self.menubar.add_cascade(label="File", menu=self.filemenu) self.root.config(menu=self.menubar) self.trailUI = None if filename.endswith(".cfk"): self._loadTrailFromFile(open(filename, "rb")) elif filename.endswith(".trail"): self._initTrailUI(trail(rounds, filename=filename)) elif filename.endswith(".json"): self._loadTrailFromJson(open(filename, "rb")) else: print "File extensions not supported. Use .trail, .cfk or .json" raise IOError() # self.mantis.printTrail() self.root.geometry("{:d}x{:d}".format(1920, 1080)) self.root.mainloop()
def _init_menu(self): """Init menu bar content. """ toplevel = self.winfo_toplevel() if toplevel['menu']: self._menu = self.nametowidget(name=toplevel['menu']) else: self._menu = Menu(toplevel) toplevel['menu'] = self._menu graph_options = Menu(self._menu, tearoff=0) self._menu.add_cascade(label="Graph", menu=graph_options) self._menu_index = self._menu.index("end") vertex_label_position_menu = Menu(graph_options, tearoff=0) graph_options.add_cascade(label="Label position", menu=vertex_label_position_menu) menu_var = self.winfo_name() + ".vertexlabelposition" vertex_label_position_menu.add_radiobutton(variable=menu_var, label="Auto", value="auto") vertex_label_position_menu.add_radiobutton(variable=menu_var, label="Center", value="center") graph_options.add_command(label="Save graph...", command=self.call_graph_save_dialog) self.bind("<Destroy>", self.__destroy_menu)
def addPrincipalOptions(self): identity = ["Principal"] def viewSchedule(): identity.append("Schedule") identity.append(studentID.get()) self.display(*identity) def viewSection(): identity.append("Section") print(subject.get()) identity.append(subject.get()) self.display(*identity) schMb = Menubutton(self, text="View Schedules") schMb.menu = Menu(schMb) schMb["menu"] = schMb.menu studentID = IntVar() for n, student in studentSchedules.items(): schMb.menu.add_radiobutton(label=student["name"], value=int(n), variable=studentID, command=viewSchedule) schMb.grid(row=1, column=0, padx=1, pady=1, sticky="nsew") secMb = Menubutton(self, text="View Course Sections") secMb.menu = Menu(secMb) secMb["menu"] = secMb.menu subject = StringVar() for course, sections in courseSections.items(): secMb.menu.add_radiobutton(label=course, value=course, variable=subject, command=viewSection) secMb.grid(row=1, column=1, columnspan=2, padx=1, pady=1, sticky="nsew")
def createwidgits(self): """Function Initializes some appearance features.""" top = self.winfo_toplevel() # Resizable settings # Row Configurations top.rowconfigure(0, weight=0) top.rowconfigure(1, weight=0) top.rowconfigure(3, weight=0) top.rowconfigure(4, weight=1) # Column Configuration top.columnconfigure(0, weight=1) top.columnconfigure(2, weight=0) top.columnconfigure(3, weight=0) top.columnconfigure(4, weight=0) self.columnconfigure(0, weight=1, uniform=True) # Default alert bar settings self.variable.set('Search Ready!') # Menu Functionality # Functionality for importing script self.menubar = Menu(master=self, relief=tkinter.RAISED) self.filemenu = Menu(self.menubar, tearoff=0) # Menu Buttons self.menubar.add_command(label="Scan", command=self.onscan) self.menubar.add_separator() self.menubar.add_cascade(label="Options", menu=self.filemenu) self.filemenu.add_command(label="Scripts", command=self.script) self.filemenu.add_command(label="Info", command=self.info) # Adds previously loaded scripts to Tree self.reloadscripts()
def displaySectionForPrincipal(self, subject): self.course = subject rows = 24 columns = 3 for row in range(rows): for column in range(columns): empty = Label(self) empty.grid(row=row, column=column, padx=1, pady=1, sticky="nsew") label = Label(self, text=subject) label.grid(row=0, column=0, columnspan=3, padx=1, pady=1, sticky="nsew") self.sections = courseSections[subject].keys() self.noSection = IntVar() mb = Menubutton(self, text="Change Section") mb.menu = Menu(mb) mb["menu"] = mb.menu mb.menu.add_radiobutton(label=self.sections[0], value=0, variable=self.noSection, command=self.displaySection) mb.menu.add_radiobutton(label=self.sections[1], value=1, variable=self.noSection, command=self.displaySection) mb.grid(row=2, column=0, columnspan=2, padx=1, pady=1, sticky="nsew") def viewSection(): self.displaySectionForPrincipal(subject.get()) subject = StringVar() subMb = Menubutton(self, text="Change Subject") subMb.menu=Menu(subMb) subMb["menu"] = subMb.menu for course, sections in courseSections.items(): subMb.menu.add_radiobutton(label=course, value=course, variable=subject, command=viewSection) subMb.grid(row=2, column=2, padx=1, pady=1, sticky="nsew") self.displaySection()
def __init__(self, parent=None): Frame.__init__(self, borderwidth=2) self.parent = parent mbuttonFile = Menubutton(self, text="Fichier") mbuttonPlus = Menubutton(self, text="Plus") mbuttonQuit = Menubutton(self, text="Quitter") mbuttonFile.pack(side="left") mbuttonPlus.pack(side="left") mbuttonQuit.pack(side="left") menuFile = Menu(mbuttonFile) menuFile.add_command(label="Enregistrer Default", command=self.defaultSave) menuFile.add_command(label="Enregistrer", command=self.save) menuFile.add_command(label="Charger Default", command=self.defaultLoad) menuFile.add_command(label="Charger Choix", command=self.load) menuPlus = Menu(mbuttonPlus) menuPlus.add_command(label="Infos", command=self.showInfos) menuQuit = Menu(mbuttonQuit) menuQuit.add_command(label="Quitter", command=parent.quit) menuQuit.add_command(label="Quitter avec confirmation", command=self.confirmQuit) mbuttonFile.configure(menu=menuFile) mbuttonPlus.configure(menu=menuPlus) mbuttonQuit.configure(menu=menuQuit)
def createWidgets(self): self.mainmenu = Menu(self.master) self.mainmenu.config(borderwidth=1) self.master.config(menu=self.mainmenu) self.filemenu = Menu(self.mainmenu) self.filemenu.config(tearoff=0) self.mainmenu.add_cascade(label='File', menu=self.filemenu, underline=0) self.filemenu.add_command(label='Apply', command=self.wApplyCB) self.filemenu.add_command(label='Cancel', command=self.wCancelCB) self.master.grid_rowconfigure(0, weight=1) self.master.grid_columnconfigure(0, weight=1) w = wFrame = LabelFrame(self.master, text='Set pitch') w.grid(row=0, column=0, sticky=NSEW, padx=5, pady=5) w.grid_columnconfigure(0, weight=0) w.grid_columnconfigure(1, weight=1) w = Label(wFrame, text='Pitch (mm) :', anchor=E) w.grid(row=0, column=0, sticky=NSEW) w = self.wPitch = XFloatEntry(wFrame, bg='white', width=10, borderwidth=2, justify=LEFT) w.grid(row=0, column=1, sticky=NSEW) w.enable_color(enable=False)
def initUI(self): self.parent.title("Toolbar") menubar = Menu(self.parent) self.fileMenu = Menu(self.parent, tearoff=0) self.fileMenu.add_command(label="Exit", command=self.onExit) menubar.add_cascade(label="File", menu=self.fileMenu) toolbar = Frame(self.parent, bd=1, relief=RAISED) self.img = Image.open(IMG_DIR + "exit.png") cropped = self.img.resize((25, 25), Image.ANTIALIAS) eimg = ImageTk.PhotoImage(cropped) exitButton = Button(toolbar, image=eimg, relief=FLAT, command=self.quit) exitButton.image = eimg exitButton.pack(side=LEFT, padx=2, pady=2) toolbar.pack(side=TOP, fill=X) self.parent.config(menu=menubar) self.pack()
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)
def __init__(self, parentwin): # This code based on rat book pp. 500-501 topmenu = Menu(parentwin) # Create the Menu object parentwin.config(menu=topmenu) # Tell the window to use the Menu self.parentwin = parentwin filemenu = Menu(topmenu, tearoff=0) self.filemenu = filemenu retval = filemenu.add_command(label='Open... (ctrl-o)') retval = filemenu.add_command(label='Quit', command=parentwin.quit) topmenu.add_cascade(label='File', menu=filemenu) # Don't forget this settingsmenu = Menu(topmenu, tearoff=0) self.settingsmenu = settingsmenu retval = settingsmenu.add_command(label='Grid off') retval = settingsmenu.add_command(label='Axes off') retval = settingsmenu.add_command(label='Camera readout off') topmenu.add_cascade(label='Settings', menu=settingsmenu) self.grid = 1 # On by default self.axes = 1 self.readout = 1 helpmenu = Menu(topmenu, tearoff=0) self.helpmenu = helpmenu helpmenu.add_command(label='About BVHPlay', command=self.about) helpmenu.add_command(label='Command list', command=self.commandlist) topmenu.add_cascade(label='Help', menu=helpmenu)
def __addComponents(components, node): componentlist = self.nodelist[node]['componentlist'] ComponentMenu = self.nodelist[node]['menu'] for comp in components: self.loginfo("Adding component '%s@%s'" % (comp, node)) if self.autoscan.get() and comp not in componentlist: self.scancomponent(comp, node) FuncMenu = Menu(ComponentMenu) FuncMenu.add_command( label="Scan", command=lambda (name, node)=(comp, node): self.scancomponent(name, node)) FuncMenu.add_command( label="Copy Name", command=lambda name=comp: self.copystring(name)) FuncMenu.add_command( label="Compose...", command=lambda (name, node)=(comp, node): self.composeMessage(name, node)) FuncMenu.add_separator() FuncMenu = Menu(ComponentMenu) ComponentMenu.add_cascade(label=comp, menu=FuncMenu) componentlist[comp] = {'menu': FuncMenu}
def __init__(self, master): self.master = master self.master.title("Credo QSFP-SFP Tester") self.api = Falcon_lib() self.tab_1 = Frame(self.master,relief=) self.tab_1.grid(row=0,column=0) self.monitor_1 = Label(self.tab_1, text='RX Monitor 1') self.monitor_1.bind("<Button-3>", self.print_click) self.monitor_1.pack(ipady=5) self.table_1 = Frame(self.tab_1) self.table_1.pack(fill='both', padx=10) self.link_status = Label(self.table_1, text='Link Status') self.link_status.grid(row=1, sticky='W', padx=10) self.eye = Label(self.table_1, text='Eye Margin') self.eye.grid(row=3, sticky='W', padx=10) self.BER = Label(self.table_1, text='BER') self.BER.grid(row=4, sticky='W', padx=10) self.passfail = Label(self.table_1, text='Pass/Fail') self.passfail.grid(row=5, sticky='W', padx=10) self.table_2 = Frame(self.master) self.table_2.grid(row=0,column=1)#pack(fill='both', padx=10) self.monitor_2 = Label(self.tab_1, text='RX Monitor 2') self.monitor_2.pack(pady=10) self.link_status = Label(self.table_2, text='Link Status') self.link_status.grid(row=1, sticky='W', padx=10) self.eye = Label(self.table_2, text='Eye Margin') self.eye.grid(row=3, sticky='W', padx=10) self.BER = Label(self.table_2, text='BER') self.BER.grid(row=4, sticky='W', padx=10) self.passfail = Label(self.table_2, text='Pass/Fail') self.passfail.grid(row=5, sticky='W', padx=10) self.count = 0 self.all_button = Button(self.tab_1, text='Reset All', command=self.prbs_reset) self.all_button.pack(pady=10) self.all_button1 = Button(self.tab_1, text='Reset All 1', command=self.testGPIO) self.all_button1.pack(pady=11) self.main_menu = Menu(self.master) self.master.config(menu=self.main_menu) self.option_menu = Menu(self.main_menu, tearoff=0) self.option_menu.add_command(label='Load Alternate Script', command=self.load_window) self.option_menu.add_separator() self.option_menu.add_command(label='Exit', command=the_end) self.main_menu.add_cascade(label='Options', menu=self.option_menu) self.table() self.display()
def initUI(self): self.parent.title("Simple Menu") menubar = Menu(self.parent) self.parent.config(menu=menubar) fileMenu = Menu() fileMenu.add_command(label="Exit", command=self.onExit) menubar.add_cascade(label="file", menu=fileMenu)
def _initMenu(self): self.menubar = Menu(self) self.config(menu=self.menubar) #Filemenu self.filemenu = Menu(self.menubar) self.filemenu.add_command(label="New", command=self.callback) self.filemenu.add_command(label="Open...", command=self.callback) self.filemenu.add_separator() self.filemenu.add_command(label="Exit", command=self.onExit) self.menubar.add_cascade(label="File", menu=self.filemenu)
def __add_menu(self): menubar = Menu(self.__main_window) file_menu = Menu(menubar, tearoff=0) file_menu.add_command(label="New", command=self.__menu_new_pressed) file_menu.add_command(label="Save", command=self.__menu_save_pressed) file_menu.add_command(label="Save As..", command=self.__menu_save_as_pressed) file_menu.add_command(label="Load", command=self.__menu_load_pressed) file_menu.add_command(label="Exit") menubar.add_cascade(label="File", menu=file_menu) self.__main_window.config(menu=menubar)
def populateMenu(self, master): ### Main Menu self.mainmenu = Menu(master) self.mainmenu.config(borderwidth=1) master.config(menu=self.mainmenu) self.filemenu = Menu(self.mainmenu) self.filemenu.config(tearoff=0) self.mainmenu.add_cascade(label='File', menu=self.filemenu, underline=0) #self.settingsmenu = Menu (self.mainmenu) #self.settingsmenu.config (tearoff = 0) #self.mainmenu.add_cascade ( #label = 'Settings', menu = self.settingsmenu, underline = 0) self.toolsmenu = Menu(self.mainmenu) self.toolsmenu.config(tearoff=0) self.mainmenu.add_cascade(label='Tools', menu=self.toolsmenu, underline=0) # ++++ Populating file menu ++++ menu_items = [ \ ('Connect' , self.wConnectDeviceCB), ('Hide' , self.wHideCB) \ ] for (l, c) in menu_items: self.filemenu.add_command(label=l, command=c) # ++++ Populating settings menu ++++ #menu_items = [ \ #('Pitch' , self.wPitchSettingCB) \ #] #for (l, c) in menu_items: #self.settingsmenu.add_command (label = l, command = c) # ++++ Populating tools menu ++++ menu_items = [ \ ('Reset' , self.wResetDeviceCB ), ('Move absolute' , self.wMoveAbsoluteCB), ('Move relative' , self.wMoveRelativeCB), ('Stop' , self.wStopDeviceCB ) \ ] for (l, c) in menu_items: self.toolsmenu.add_command(label=l, command=c)
def __makeMenu(self): top = Menu(self.tkRoot) # top level self.tkRoot.config(menu=top) # set its menu option file = Menu(top) file.add_command(label="Stop checks", command=self.__thChecker.bypassExecution) file.add_command(label="Resume checks", command=self.__thChecker.resumeExecution) file.add_command(label="Exit", command=self.__onClose) top.add_cascade(label="File", menu=file, underline=0)
def principal(): top = Tkinter.Tk() menubar = Menu(top) menubar.add_command(label="Indexar", command=index) bm = Menu(menubar, tearoff=0) bm.add_command(label="Por texto", command=lambda: buscar("texto")) bm.add_command(label="Por fecha", command=lambda: buscar("fecha")) bm.add_command(label="Spam", command=lambda: buscar("spam")) menubar.add_cascade(label="Buscar", menu=bm) top.config(menu=menubar) top.mainloop()
def _setup_menubar(self): # Menubar self.menubar = Menu(self.root) # self.menu_Apple = Menu(self.menubar, name='Apple') # self.menubar.add_cascade(menu=self.menu_Apple) self.menu_file = Menu(self.menubar) self.menubar.add_cascade(menu=self.menu_file, label='File') self.menu_program = Menu(self.menubar) self.menubar.add_cascade(menu=self.menu_program, label='Program') self.menu_help = Menu(self.menubar) self.menubar.add_cascade(menu=self.menu_help, label='Help') # self.menu_Apple.add_command(label='Test', command=self.cmd_dummy) # self.menu_file.add_command(label='New', command=self.cmd_dummy, accelerator="Command-N") self.menu_file.add_command(label='Open...', command=self.cmd_open_file, accelerator="Command-O") self.root.bind('<Command-o>', self.cmd_open_file) # self.menu_file.add_command(label='Close', command=self.cmd_dummy) self.menu_program.add_command(label='Run', command=self.cmd_run, accelerator="R") self.root.bind('<r>', self.cmd_run) self.menu_program.add_command(label='Step', command=self.cmd_step, accelerator="S") self.root.bind('<s>', self.cmd_step) self.menu_program.add_command(label='Next', command=self.cmd_next, accelerator="N") self.root.bind('<n>', self.cmd_next) self.menu_program.add_command(label='Return', command=self.cmd_return, accelerator="BackSpace") self.root.bind('<BackSpace>', self.cmd_return) self.menu_help.add_command(label='Open Documentation', command=self.cmd_bugjar_docs) self.menu_help.add_command(label='Open Bugjar project page', command=self.cmd_bugjar_page) self.menu_help.add_command(label='Open Bugjar on GitHub', command=self.cmd_bugjar_github) self.menu_help.add_command(label='Open BeeWare project page', command=self.cmd_beeware_page) # last step - configure the menubar self.root['menu'] = self.menubar
def creatMenu(self): self.menubar = Menu(self.master) self.filemenu = Menu(self.menubar, tearoff=False) # self.filemenu.add_command(label="打开", command=self.openpicture, accelerator='Ctrl+N') self.filemenu.add_separator()#添加分割线 #添加多级菜单 self.menubar.add_cascade(label="文件", menu=self.filemenu) # self.menubar.add_cascade(label="文件", menu=self.filemenu2) #将菜单添加到整个窗口 self.master.config(menu=self.menubar)
def main(): root = tk.Tk(className="My First Python Editor") textPad = st.ScrolledText(root, width=100, height=30) textPad.pack() menu = Menu(root) root.config(menu=menu) fileMenu = Menu(menu) menu.add_cascade(label="File", menu=fileMenu) root.mainloop()