Facebook
From Mungo Stork, 3 Years ago, written in Python.
Embed
Download Paste or View Raw
Hits: 69
  1. from tkinter import Tk, scrolledtext, Menu, filedialog, END
  2.  
  3. # Root for main window
  4. root = Tk(className = " New M@ Window")
  5. textArea = scrolledtext.ScrolledText(root, width=80, height=100)
  6. textArea.pack()
  7.  
  8. #
  9. # FUNCTIONS
  10. #
  11.  
  12. def openFile():
  13.     file = filedialog.askopenfile(parent = root, mode = 'rb', title = "Select a file")
  14.  
  15.     if file != None:
  16.         contents = file.read()
  17.         textArea.insert('1.0', contents)
  18.         file.close()
  19.  
  20. def saveFile():
  21.     file = filedialog.asksaveasfile(mode = 'w')
  22.  
  23.     if file is not None:
  24.         # Slice off the last character from get, as an extra return (enter) is added
  25.         data = textArea.get('1.0', END + '-1c')
  26.         file.write(data)
  27.         file.close()
  28.  
  29. # Menu options
  30. menu = Menu(root)
  31. root.config(menu = menu)
  32. fileMenu = Menu(menu)
  33. menu.add_cascade(label = "File", menu = fileMenu)
  34. fileMenu.add_command(label = "New")
  35. fileMenu.add_command(label = "Open", command = openFile)
  36. fileMenu.add_command(label = "Save")
  37. fileMenu.add_command(label = "Print")
  38. fileMenu.add_separator()
  39. fileMenu.add_command(label = "Exit")
  40.  
  41. helpMenu = Menu(menu)
  42. menu.add_cascade(label = "Help")
  43. menu.add_cascade(label = "About")
  44.  
  45. # Keep window open
  46. root.mainloop()