home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / MacHacksBug / Python 1.5.2c1 / Demo / tkinter / guido / newmenubardemo.py < prev    next >
Encoding:
Python Source  |  2000-06-23  |  1.1 KB  |  48 lines

  1. #! /usr/bin/env python
  2.  
  3. """Play with the new Tk 8.0 toplevel menu option."""
  4.  
  5. from Tkinter import *
  6.  
  7. class App:
  8.  
  9.     def __init__(self, master):
  10.     self.master = master
  11.  
  12.     self.menubar = Menu(self.master)
  13.  
  14.      self.filemenu = Menu(self.menubar)
  15.     
  16.      self.filemenu.add_command(label="New")
  17.      self.filemenu.add_command(label="Open...")
  18.      self.filemenu.add_command(label="Close")
  19.      self.filemenu.add_separator()
  20.      self.filemenu.add_command(label="Quit", command=self.master.quit)
  21.  
  22.     self.editmenu = Menu(self.menubar)
  23.  
  24.      self.editmenu.add_command(label="Cut")
  25.      self.editmenu.add_command(label="Copy")
  26.      self.editmenu.add_command(label="Paste")
  27.  
  28.         self.helpmenu = Menu(self.menubar, name='help')
  29.  
  30.         self.helpmenu.add_command(label="About...")
  31.  
  32.     self.menubar.add_cascade(label="File", menu=self.filemenu)
  33.     self.menubar.add_cascade(label="Edit", menu=self.editmenu)
  34.     self.menubar.add_cascade(label="Help", menu=self.helpmenu)
  35.  
  36.     self.top = Toplevel(menu=self.menubar)
  37.  
  38.     # Rest of app goes here...
  39.  
  40. def main():
  41.     root = Tk()
  42.     root.withdraw()
  43.     app = App(root)
  44.     root.mainloop()
  45.  
  46. if __name__ == '__main__':
  47.     main()
  48.