Radiobutton
Verfasst: Mittwoch 15. November 2006, 15:58
Hallöchen da bin ich mal wieder mit einer Frage:
Und zwar habe ich ein Problem beim Weitergeben von Werten;
Ich habe folgendes ausprobiert:
Wenn ich hauptteil direkt starte (hauptteil() ) läuft alles wie es soll;
Soll heißen: am Ende kommt als Ausgabe zum Beispiel: 'Herr test'
Wenn ich hauptteil nun über start() [Button(command=hauptteil)] starte, kommt als Ausgabe ' test'. Der Wert anrede wird nicht mitgegeben. (Das Programm ist stark gekürzt; aber bei Checkboxen und Edit-Feldern hab ich dasselbe Problem)
Mfg
Und zwar habe ich ein Problem beim Weitergeben von Werten;
Ich habe folgendes ausprobiert:
Code: Alles auswählen
from Tkinter import *
# -*- coding: cp1252 -*-
def hauptteil():
global anrede, root
root = Tk()
root.title('Befragung')
eingaberahmen = Frame(root)
eingaberahmen.pack()
anrede = StringVar()
maennlich = Radiobutton(root, text = 'männlich',
variable = anrede, value = 'Herr')
maennlich.pack()
weiblich = Radiobutton(root, text = 'weiblich', \
variable = anrede, value = 'Frau')
weiblich.pack()
endeknopf = Button(root,
text='Fertig', command = ausgabe)
endeknopf.pack(fill = BOTH, expand = 1)
root.mainloop()
def ausgabe():
global anrede, root
if not anrede.get():
geschl = 'er/sie'
elif anrede.get() == 'Herr':
geschl = 'er'
else:
geschl = 'sie'
print '%s test' %(anrede.get())
raw_input()
root.destroy()
def start():
root = Tk()
root.title('Befragung')
rahmen=Frame(root)
rahmen.pack()
Button(root, command=hauptteil).pack()
Soll heißen: am Ende kommt als Ausgabe zum Beispiel: 'Herr test'
Wenn ich hauptteil nun über start() [Button(command=hauptteil)] starte, kommt als Ausgabe ' test'. Der Wert anrede wird nicht mitgegeben. (Das Programm ist stark gekürzt; aber bei Checkboxen und Edit-Feldern hab ich dasselbe Problem)
Mfg