Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.63 KB | None | 0 0
  1. from tkinter import *
  2. import shelve
  3.  
  4. class Application(Frame):
  5.     """main application"""
  6.    
  7.     def __init__(self, master):
  8.         super(Application, self).__init__(master)
  9.         self.grid()
  10.         self.configure(background = "lightblue")
  11.         self.create_widgets()
  12.    
  13.     def create_widgets(self):
  14.         self.load = Entry(self)
  15.         self.load.grid(row = 0, column = 0, sticky = W)
  16.         Button(self, text = "Load", background = "lightblue", command = self.load_bttn).grid(row = 0, column = 1, sticky = W)
  17.         self.text = Text(self, wrap = WORD)
  18.         self.text.grid(row = 1, column = 0, columnspan = 5, sticky = W)
  19.         self.save = Entry(self)
  20.         self.save.grid(row = 2, column = 0, sticky = W)
  21.         Button(self, text = "Save", background = "lightblue", command = self.save_bttn).grid(row = 2, column = 1, sticky = W)
  22.  
  23.     def save_bttn(self):
  24.         name = self.save.get()
  25.         file = shelve.open(name)
  26.         desc = self.text.get("0.0", END)
  27.         file["0"] = desc
  28.         file.close()
  29.         self.text.delete(0.0, END)
  30.         self.save.delete("0", END)
  31.    
  32.     def load_bttn(self):
  33.         name = self.load.get()
  34.         file = shelve.open(name)
  35.         desc = file["0"]
  36.         self.text.delete(0.0, END)
  37.         self.text.insert("0.0", desc)
  38.         self.load.delete("0", END)
  39.         file.close()
  40. def create_root():
  41.     root = Tk()
  42.     root.title("Word editor")
  43.     #root.geometry("640x480")
  44.     root.configure(background = "lightblue")
  45.     return root
  46. def main():
  47.     root = create_root()
  48.     Application(root)
  49.     root.mainloop()
  50. if __name__ == "__main__":
  51.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement