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 № 1Prima 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()