2
svar
175
visningar
villsovaa behöver inte mer hjälp
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 + " "