Python Text Editor


SUBMITTED BY: Guest

DATE: Nov. 15, 2014, 7:35 p.m.

FORMAT: Python

SIZE: 2.4 kB

HITS: 693

  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. def save():
  9. def filename():
  10. mytext = entry.get("1.0",'end-1c')
  11. savefile = name.get("1.0",'end-1c')
  12. saveas.destroy()
  13. labeltext = [savefile, '.txt']
  14. labeltext = ''.join(str(v) for v in labeltext)
  15. with open(labeltext, "w") as text_file:
  16. print(mytext, file=text_file)
  17. return
  18. saveas = Tk()
  19. saveas.wm_title("Save As")
  20. saveas.wm_attributes('-topmost', 1)
  21. label = Label(saveas, text="Filename to save as:")
  22. label3 = Label(saveas, text="(Will save where .py file is located).")
  23. label.pack()
  24. label3.pack()
  25. name = Text(saveas, height=1, width=35)
  26. name.pack()
  27. button_name = Button(saveas, text="OK", command=filename)
  28. button_name.pack()
  29. mainloop()
  30. return
  31. def topen():
  32. def fileopen():
  33. openfile = name2.get("1.0",'end-1c')
  34. openas.destroy()
  35. labeltext = [openfile, '.txt']
  36. labeltext = ''.join(str(v) for v in labeltext)
  37. with open (labeltext, "r") as myfile:
  38. data = myfile.read().replace('\n', '')
  39. entry.delete("1.0", END)
  40. entry.insert("1.0", data)
  41. return
  42. openas = Tk()
  43. openas.wm_title("Open File")
  44. openas.wm_attributes('-topmost', 1)
  45. label2 = Label(openas, text="Filename to open:")
  46. label4 = Label(openas, text="(Opens files where .py file is located).")
  47. label2.pack()
  48. label4.pack()
  49. name2 = Text(openas, height=1, width=35)
  50. name2.pack()
  51. button_name = Button(openas, text="OK", command=fileopen)
  52. button_name.pack()
  53. mainloop()
  54. return
  55. def tquit():
  56. import sys
  57. root.destroy()
  58. sys.exit()
  59. button_save = Button(root, text="Save", command=save)
  60. button_save.pack(in_=bottom, side=LEFT)
  61. button_open = Button(root, text="Open", command=topen)
  62. button_open.pack(in_=bottom, side=LEFT)
  63. button_quit = Button(root, text="Quit", command=tquit)
  64. button_quit.pack(in_=bottom, side=RIGHT)
  65. mainloop()

comments powered by Disqus