/ / Campo di immissione con pulsante di invio in python? - python, button, tkinter, tkinter-entry

Campo di immissione con pulsante di invio in python? - python, button, tkinter, tkinter-entry

Vorrei creare una password e il campo di inserimento del nome utente. E un pulsante "invia" in basso. Questo è quello che ho ottenuto finora ma non riesco a capire come lavorare con la griglia:

Quindi questo è il codice che creerà un campo di inserimento, i nomi "username"

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()

e questo è il mio codice per il pulsante di invio:

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

Non so come mettere insieme questi due codici.

risposte:

3 per risposta № 1

Prima di tutto, non mescolare pack e grid.

In secondo luogo, il tuo pulsante ha un genitore diverso da quello della tua voce. Sostituire master con top. E non dimenticare di implementare effettivamente il tuo callback funzione, o non funziona.

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()