Editfeld-Daten an eine Funktion übergeben
Verfasst: Samstag 7. März 2009, 17:32
Hallo,
ich habe hier folgenden Code. Beim Klick auf Datei -> Neu sollten eigentlich 2 Werte (username, password) aus dem Editfeld an die funktion acc_daten_speichern übergeben werden. Scheinbar mache ich das irgendwie falsch, da in die acc_daten.txt-Datei lediglich 3 Absätze geschrieben werden.
Wieso werden die Daten nicht übergeben?
lg,
vogti
ich habe hier folgenden Code. Beim Klick auf Datei -> Neu sollten eigentlich 2 Werte (username, password) aus dem Editfeld an die funktion acc_daten_speichern übergeben werden. Scheinbar mache ich das irgendwie falsch, da in die acc_daten.txt-Datei lediglich 3 Absätze geschrieben werden.
Code: Alles auswählen
# -*- coding: cp1252 -*-
from Tkinter import *
def test():
""" Dummy-Funktion für Menü"""
pass
def acc_daten_speichern(name,pw):
f2 = open('acc_daten.txt','w')
f2.write(name + '\n')
f2.write(pw + '\n')
f2.close()
def test2():
#Erzeugen des Account-Info-Speichern-Dialoges
f1=Tk(className='Account Daten eingeben!')
f1.geometry('100x100')
f1.acc_name = Entry(f1, width=10);
name=f1.acc_name.get()
f1.acc_name.pack();
f1.acc_pw = Entry(f1, width=10, show='*');
pw=f1.acc_pw.get()
f1.acc_pw.pack();
f1.speichern = Button(f1, text='Daten speichern!', command=acc_daten_speichern(name,pw))
f1.speichern.pack()
f1.mainloop()
f=Tk()
f.geometry('500x500')
f.title('Test')
#Menüleiste erstellen
mle=Menu(master=f)
f.config(menu=mle)
#Menü erstellen
m1=Menu(master=mle)
mle.add_cascade(label='Datei', menu=m1)
#Menüpunkte für Menü 1
m1.add_command(label='Neu', command=test2)
m1.add_command(label='Oeffnen', command=test)
m1.add_separator()
m1.add_command(label='Speichern', command=test)
m1.add_command(label='Speichern unter', command=test)
f.mainloop()
lg,
vogti