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()