Hab mir schon immer mal vorgenommen Python auszuprobieren,
gestern hab ich ein bisschen was gemacht.
Hab mich etwas eingelesen und bin zum Thema Tkinter gekommen.
Hat mich interessiert, also hab ich mit dem Wissen, das ich gestern gesammelt hab versucht einen simplen Editor zu coden :
Code: Alles auswählen
from Tkinter import *
import tkMessageBox
def editorprogram():
def beendeprogramm():
window.destroy()
def spdef():
dataline.close()
speicherinhalt=text.get('1.0',END)
saveornot=tkMessageBox.askokcancel(title="Überschreiben, Speichern?",message=u"Wenn Sie auf OK klicken wird die Datei überschrieben!")
if(saveornot!=0):
saveline=open(textfile,"w")
saveline.write(speicherinhalt)
saveline.close()
textfile=eingabe.get()
dialog.destroy()
window=Tk()
window.title("Arunsoft SimpleEdit 1.0")
dataline=open(textfile)
inhalt=dataline.read()
text=Text(window)
text.pack()
speichern=Button(window,text=u"Speichern",command=spdef)
speichern.pack()
beenden=Button(window,text=u"Beenden",command=beendeprogramm)
beenden.pack()
text.insert(END,inhalt)
dialog=Tk()
dialog.title("Arunsoft SimpleEdit 1.0 - PROMPT")
lab1=Label(dialog,text=u"Bitte geben Sie den Dateinamen an:")
lab1.pack()
eingabe=Entry(dialog)
eingabe.pack()
button=Button(dialog,text=u"OK",command=editorprogram)
button.pack()
Code: Alles auswählen
from Tkinter import *
import tkMessageBox
def editorprogram():
def beendeprogramm():
window.destroy()
def spdef():
dataline.close()
speicherinhalt=text.get('1.0',END)
saveornot=tkMessageBox.askokcancel(title="Überschreiben, Speichern?",message=u"Wenn Sie auf OK klicken wird die Datei überschrieben!")
if(saveornot!=0):
saveline=open(textfile,"w")
saveline.write(speicherinhalt)
saveline.close()
textfile=eingabe.get()
dialog.destroy()
window=Tk()
window.title("Arunsoft SimpleEdit 1.0")
dataline=open(textfile)
inhalt=dataline.read()
text=Text(window)
text.pack()
speichern=Button(window,text=u"Speichern",command=spdef)
speichern.pack()
beenden=Button(window,text=u"Beenden",command=beendeprogramm)
beenden.pack()
text.insert(END,inhalt)
window.mainloop()#<---- HIER!
dialog=Tk()
dialog.title("Arunsoft SimpleEdit 1.0 - PROMPT")
lab1=Label(dialog,text=u"Bitte geben Sie den Dateinamen an (relativ):")
lab1.pack()
eingabe=Entry(dialog)
eingabe.pack()
button=Button(dialog,text=u"OK",command=editorprogram)
button.pack()
dialog.mainloop() #<---- HIER!
Kann sein, dass ich irgendein Grundlagenwissen verpasst habe in Python, hab nur das durchgelesen was mich interessiert hat^^
Hab dann noch rumgebastelt: Wenn ich einige Stellen weglasse funktioniert (wenn ich alles was mit der Datei zu tun hat weglasse).
lg,
Crypted
---
Wenn ich endlich weiss, warum das Obrige nicht funzt,
werd ich es wohl mit grid() schön zu ausrichten versuchen, weil mir pack() nicht einleuchten will^^
Sorry, wenn es eine Anfängerfrage ist, bin aber Anfänger Habe per Forensuche nichts gefunden (auf den ersten Blick jedenfalls) was mein Problem anspricht.[/code]