2
svar
153
visningar
villsovaa är nöjd med hjälpen
dictionary
Hej!
Ska skapa ett glosprogram men har fastnat. Har kommit så långt som koden nedan. Det jag vill är att dels att de svenska termerna kommer under varandra i strängform och inte som dictionary-form, men även att programmet kollar om input i boxen på tkinter stämmer överens med den rätta engelska översättningen till det svenska ordet. Har fastnat.
from tkinter import *
top = Tk()
top.config(background="cyan")
gloslista = {}
def inmatning():
gloslista[E1.get()] = E2.get()
E1.delete(0, END)
E2.delete(0, END)
print(gloslista)
def rensa():
for i in top.winfo_children():
i.destroy()
def korrekt():
rensa()
rubrik2 = Label(top, text = "Korrekt!")
rubrik2.place(x = 190, y = 10)
def förhör():
rensa()
rubrik = Label(top, text = "Glosförhör")
rubrik.place(x = 190, y = 10)
for x in gloslista:
glosa = Label(top, text = gloslista.keys())
glosa.place(x = 10, y = 50)
glosa1 = Entry(top, bd = 1)
glosa1.place(x = 150, y = 50)
glosknapp = Button(top, text = "Kontrollera")
glosknapp.place(x = 300, y = 100)
if glosa1 == gloslista.values():
glosknapp = Button( command = korrekt)
glosknapp.place(x = 300, y = 100)
L1 = Label(top, text = "Svenska")
L1.place(x = 10, y = 10)
L2 = Label(top, text = "Engelska")
L2.place(x = 10, y = 50)
E1 = Entry(top, bd = 1)
E1.place(x = 90, y = 10)
E2 = Entry(top, bd = 1)
E2.place(x = 90, y = 50)
B1 = Button(top, text = "Mata in", command = inmatning)
B1.place(x = 300, y = 100)
B2 = Button(top, text = "Glosförhör", command = förhör)
B2.place(x = 100, y = 100)
top.geometry("500x500")
top.mainloop()
bump
Om du har en dict d med strängar som nycklar och vill ha ut dem som en enda sträng kan du t.ex. göra så här:
s = ""
for item in d:
s += item + " "