/ / Pole wprowadzania z przyciskiem przesyłania w pythonie? - python, przycisk, tkinter, tkinter-entry

Pole wejściowe z przyciskiem przesyłania w pythonie? - python, przycisk, tkinter, tkinter-entry

Chciałbym wprowadzić hasło i nazwę użytkownika. I przycisk "wyślij" na dole. To, co mam do tej pory, ale nie mogę dowiedzieć się, jak pracować z siatką:

To jest kod, który utworzy 1 pole wejściowe, nazwy "nazwa użytkownika"

from Tkinter import *
top = Tk()
L1 = Label(top, text="User Name")
L1.pack( side = LEFT)
E1 = Entry(top, bd =5)
E1.pack(side = RIGHT)
top.mainloop()

a to jest mój kod dla przycisku przesyłania:

MyButton1 = Button(master, text="Submit", width=10, command=callback)
MyButton1.grid(row=0, column=0)

Po prostu nie wiem, jak połączyć te dwa kody.

Odpowiedzi:

3 dla odpowiedzi № 1

Po pierwsze, nie mieszaj pack i grid.

Po drugie, twój przycisk ma innego rodzica niż twój wpis. Zastąpić master z top. I nie zapomnij wcielić w życie swojego callback funkcja, lub nie zadziała.

from Tkinter import *

def callback():
print "You clicked the button!"

top = Tk()
L1 = Label(top, text="User Name")
L1.grid(row=0, column=0)
E1 = Entry(top, bd = 5)
E1.grid(row=0, column=1)

MyButton1 = Button(top, text="Submit", width=10, command=callback)
MyButton1.grid(row=1, column=1)

top.mainloop()