Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- import shelve
- class Application(Frame):
- """main application"""
- def __init__(self, master):
- super(Application, self).__init__(master)
- self.grid()
- self.configure(background = "lightblue")
- self.create_widgets()
- def create_widgets(self):
- self.load = Entry(self)
- self.load.grid(row = 0, column = 0, sticky = W)
- Button(self, text = "Load", background = "lightblue", command = self.load_bttn).grid(row = 0, column = 1, sticky = W)
- self.text = Text(self, wrap = WORD)
- self.text.grid(row = 1, column = 0, columnspan = 5, sticky = W)
- self.save = Entry(self)
- self.save.grid(row = 2, column = 0, sticky = W)
- Button(self, text = "Save", background = "lightblue", command = self.save_bttn).grid(row = 2, column = 1, sticky = W)
- def save_bttn(self):
- name = self.save.get()
- file = shelve.open(name)
- desc = self.text.get("0.0", END)
- file["0"] = desc
- file.close()
- self.text.delete(0.0, END)
- self.save.delete("0", END)
- def load_bttn(self):
- name = self.load.get()
- file = shelve.open(name)
- desc = file["0"]
- self.text.delete(0.0, END)
- self.text.insert("0.0", desc)
- self.load.delete("0", END)
- file.close()
- def create_root():
- root = Tk()
- root.title("Word editor")
- #root.geometry("640x480")
- root.configure(background = "lightblue")
- return root
- def main():
- root = create_root()
- Application(root)
- root.mainloop()
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement