# sehr einfacher Texteditor in Python/Tkinter from Tkinter import * from ScrolledText import * import tkMessageBox from tkFileDialog import * import fileinput datname = 'neu.py' def beenden(): sys.exit(0) def openfile(): global st oname = askopenfilename(filetypes=[("Dateien", "*.*")]) if oname: st.delete(1.0, END) global datname datname = oname root.title(oname) for line in fileinput.input(oname): st.insert(END, line) # Speichern ohne Namensänderung def savefile0(): global st, datname ofp = open(datname,"w") ofp.write(st.get(1.0,END)) ofp.flush() ofp.close() def savefile(): global st, datname sname = asksaveasfilename() if sname: ofp = open(sname,"w") datname = sname root.title(sname) ofp.write(st.get(1.0,END)) ofp.flush() ofp.close() def about(): tkMessageBox.showinfo("ed.pyw", "TinyEditor 1.0 (Febr./2002)\n\ nach einer Idee aus - Jetzt lerne ich Python -\nVerlag Markt&Technik\n\ erweitert von P. Gerlach\nhttp://www.way2python.de") if __name__ == "__main__": global st st = None root = Tk() bar = Menu(root) filem = Menu(bar) filem.add_command(label="Öffnen...", command=openfile) filem.add_command(label="Speichern...", command=savefile0) filem.add_command(label="Speichern unter...", command=savefile) filem.add_separator() filem.add_command(label="Beenden", command=beenden) helpm = Menu(bar) helpm.add_command(label="Info", command=about) bar.add_cascade(label="Datei", menu=filem) bar.add_cascade(label="Hilfe", menu=helpm) root.config(menu=bar) f = Frame(root) f.pack(expand=1, fill=BOTH) st = ScrolledText(f, height = 30, width = 90, background="#7e5b4a", fg = "yellow",\ font = "\"Times New Roman\" 11") st.pack(side=LEFT, fill=BOTH, expand=1) root.title(datname) root.mainloop()