Ich möchte ein Passwort und einen Benutzernamen eingeben. Und eine "Senden" -Schaltfläche unten. Dies ist, was ich bis jetzt habe, aber ich kann nicht herausfinden, wie man mit dem Raster arbeitet:
Dies ist also der Code, der 1 Eingabefeld mit Namen "Benutzername" erstellt.
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()
und das ist mein Code für den Submit-Button:
MyButton1 = Button(master, text="Submit", width=10, command=callback)
MyButton1.grid(row=0, column=0)
Ich weiß einfach nicht, wie ich diese beiden Codes zusammenstellen soll.
Antworten:
3 für die Antwort № 1Vor allem nicht mischen pack
und grid
.
Zweitens hat Ihre Schaltfläche ein anderes übergeordnetes Element als Ihr Eintrag. Ersetzen master
mit top
. Und vergessen Sie nicht, Ihre tatsächlich umzusetzen callback
Funktion, oder es funktioniert nicht.
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()