Advertisement
aricleather

Python Text Editor

Nov 15th, 2014
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.14 KB | None | 0 0
  1. from tkinter import *
  2. root = Tk()
  3. root.wm_title("Python Text Editor")
  4. bottom = Frame(root)
  5. bottom.pack(side=BOTTOM, fill=BOTH, expand=True)
  6. entry = Text(root, height=12)
  7. entry.pack()
  8.  
  9. def save():
  10.     def filename():
  11.         mytext = entry.get("1.0",'end-1c')
  12.         savefile = name.get("1.0",'end-1c')
  13.         saveas.destroy()
  14.         labeltext = [savefile, '.txt']
  15.         labeltext = ''.join(str(v) for v in  labeltext)
  16.         with open(labeltext, "w") as text_file:
  17.             print(mytext, file=text_file)
  18.         return
  19.     saveas = Tk()
  20.     saveas.wm_title("Save As")
  21.     saveas.wm_attributes('-topmost', 1)
  22.     label = Label(saveas, text="Filename to save as:")
  23.     label3 = Label(saveas, text="(Will save where .py file is located).")
  24.     label.pack()
  25.     label3.pack()
  26.     name = Text(saveas, height=1, width=35)
  27.     name.pack()
  28.     button_name = Button(saveas, text="OK", command=filename)
  29.     button_name.pack()
  30.     mainloop()
  31.     return
  32.  
  33. def topen():
  34.     def fileopen():
  35.         openfile = name2.get("1.0",'end-1c')
  36.         openas.destroy()
  37.         labeltext = [openfile, '.txt']
  38.         labeltext = ''.join(str(v) for v in  labeltext)
  39.         with open (labeltext, "r") as myfile:
  40.             data = myfile.read().replace('\n', '')
  41.         entry.delete("1.0", END)
  42.         entry.insert("1.0", data)
  43.         return
  44.     openas = Tk()
  45.     openas.wm_title("Open File")
  46.     openas.wm_attributes('-topmost', 1)
  47.     label2 = Label(openas, text="Filename to open:")
  48.     label4 = Label(openas, text="(Opens files where .py file is located).")
  49.     label2.pack()
  50.     label4.pack()
  51.     name2 = Text(openas, height=1, width=35)
  52.     name2.pack()
  53.     button_name = Button(openas, text="OK", command=fileopen)
  54.     button_name.pack()
  55.     mainloop()
  56.     return
  57.  
  58. def tquit():
  59.     import sys
  60.     root.destroy()
  61.     sys.exit()
  62.    
  63. button_save = Button(root, text="Save", command=save)
  64. button_save.pack(in_=bottom, side=LEFT)
  65. button_open = Button(root, text="Open", command=topen)
  66. button_open.pack(in_=bottom, side=LEFT)
  67. button_quit = Button(root, text="Quit", command=tquit)
  68. button_quit.pack(in_=bottom, side=RIGHT)
  69. mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement