Text aus Fenster abfragen funktioniert nicht
Verfasst: Dienstag 17. Mai 2011, 17:55
Hallo, ich habe folgendes Problem:
Ich lerne zur Zeit Japanisch, weshalb ich mir ein Programm schreiben wollte, was mich Zeichen abfragt.
Ich wollte es mit Bildern lösen, warum ist egal.
Jedenfalls habe ich, mit der Hilfe von nem Kumpel, jetzt das hier:
jetzt möchte ich, dass er die Eingabe mit der Variable lsg vergleicht, und dann mir mitteilt, ob es richtig ist.
Ich kriege es allerdings nicht hin, die Variable aus einer Eingabezeile einzulesen. Ich habe es mit ent.get versucht, allerdings wird es nie ausgeführt. Jetzt wollte ich fragen, wie ich Return zum abfragen der Variablen binden kann, damit ich sie auch ausserhalb der Funktion, also inerhalb der while-Schleife, benutzen kann. Glaubt mir, ich bin nicht dämlich, ich habe es mit ent.bind('<return>'(FUNKTION MIT DEM CODE x = ent.get) versucht, aber return wäre ein schlechtes event.
Wahrscheinlich ist euch mein Post zu ungenau, aber das kenne ich ja mittlerweile, nachdem ich mitgekriegt habe, wie ihr ein Haufen Neulinge einfach mal geflamet habt.
Gruß, Max
Ich lerne zur Zeit Japanisch, weshalb ich mir ein Programm schreiben wollte, was mich Zeichen abfragt.
Ich wollte es mit Bildern lösen, warum ist egal.
Jedenfalls habe ich, mit der Hilfe von nem Kumpel, jetzt das hier:
Code: Alles auswählen
from Tkinter import *
import random
import time
class App:
def __init__(self, root):
random.seed()
a = random.randint(1, 6)
if a == 1:
pth = "ha.gif"
lsg = "ha"
if a == 2:
pth = "ne.gif"
lsg = "ne"
if a == 3:
pth = "no.gif"
lsg = "no"
if a == 4:
pth = "hi.gif"
lsg = "hi"
if a == 5:
pth = "fu.gif"
lsg = "fu"
if a == 6:
pth = "he.gif"
lsg = "he"
if a == 7:
pth = "ho.gif"
lsg = "ho"
if a == 8:
pth = "ma.gif"
lsg = "ma"
if a == 9:
pth = "mi.gif"
lsg = "mi"
if a == 10:
pth = "mu.gif"
lsg = "mu"
if a == 11:
pth = "me.gif"
lsg = "me"
if a == 12:
pth = "mo.gif"
lsg = "mo"
if a == 13:
pth = "ya.gif"
lsg = "ya"
if a == 14:
pth = "yu.gif"
lsg = "yu"
if a == 15:
pth = "yo.gif"
lsg = "yo"
#print pth
img = PhotoImage(file=pth)
label = Label(image=img)
label.image = img
label.pack()
ent = Entry(root)
ent.pack()
while True:
root = Tk()
display = App(root)
root.mainloop()
Ich kriege es allerdings nicht hin, die Variable aus einer Eingabezeile einzulesen. Ich habe es mit ent.get versucht, allerdings wird es nie ausgeführt. Jetzt wollte ich fragen, wie ich Return zum abfragen der Variablen binden kann, damit ich sie auch ausserhalb der Funktion, also inerhalb der while-Schleife, benutzen kann. Glaubt mir, ich bin nicht dämlich, ich habe es mit ent.bind('<return>'(FUNKTION MIT DEM CODE x = ent.get) versucht, aber return wäre ein schlechtes event.
Wahrscheinlich ist euch mein Post zu ungenau, aber das kenne ich ja mittlerweile, nachdem ich mitgekriegt habe, wie ihr ein Haufen Neulinge einfach mal geflamet habt.
Gruß, Max