Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- root = Tk()
- root.wm_title("Python Text Editor")
- bottom = Frame(root)
- bottom.pack(side=BOTTOM, fill=BOTH, expand=True)
- entry = Text(root, height=12)
- entry.pack()
- def save():
- def filename():
- mytext = entry.get("1.0",'end-1c')
- savefile = name.get("1.0",'end-1c')
- saveas.destroy()
- labeltext = [savefile, '.txt']
- labeltext = ''.join(str(v) for v in labeltext)
- with open(labeltext, "w") as text_file:
- print(mytext, file=text_file)
- return
- saveas = Tk()
- saveas.wm_title("Save As")
- saveas.wm_attributes('-topmost', 1)
- label = Label(saveas, text="Filename to save as:")
- label3 = Label(saveas, text="(Will save where .py file is located).")
- label.pack()
- label3.pack()
- name = Text(saveas, height=1, width=35)
- name.pack()
- button_name = Button(saveas, text="OK", command=filename)
- button_name.pack()
- mainloop()
- return
- def topen():
- def fileopen():
- openfile = name2.get("1.0",'end-1c')
- openas.destroy()
- labeltext = [openfile, '.txt']
- labeltext = ''.join(str(v) for v in labeltext)
- with open (labeltext, "r") as myfile:
- data = myfile.read().replace('\n', '')
- entry.delete("1.0", END)
- entry.insert("1.0", data)
- return
- openas = Tk()
- openas.wm_title("Open File")
- openas.wm_attributes('-topmost', 1)
- label2 = Label(openas, text="Filename to open:")
- label4 = Label(openas, text="(Opens files where .py file is located).")
- label2.pack()
- label4.pack()
- name2 = Text(openas, height=1, width=35)
- name2.pack()
- button_name = Button(openas, text="OK", command=fileopen)
- button_name.pack()
- mainloop()
- return
- def tquit():
- import sys
- root.destroy()
- sys.exit()
- button_save = Button(root, text="Save", command=save)
- button_save.pack(in_=bottom, side=LEFT)
- button_open = Button(root, text="Open", command=topen)
- button_open.pack(in_=bottom, side=LEFT)
- button_quit = Button(root, text="Quit", command=tquit)
- button_quit.pack(in_=bottom, side=RIGHT)
- mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement