Funktioniert ausserhalb von IDLE nicht
Verfasst: Mittwoch 11. April 2007, 16:12
Hey Leute^^
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 :
Das Problem is: Es geht zwar in IDLE aber nicht, wenn ich es als *.pyw abspeichere. Hab dann noch gelesen, dass da etwas mit mainloop() gemacht werden muss. Dann hab ich dialog.mainloop() und window.mainloop() eingesetzt. :
Es tut sich aber immer noch nix, wenn ich es mit *.pyw versuche...^^
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]
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
