La función del control Entrada es ingresar información de texto en el teclado. Su formato de sintaxis es el siguiente:
my_entry=Entrada(contenedor, opcional)
El contenedor es la ubicación donde se coloca el contenido. Las opciones son similares a las opciones del Botón que aprendimos en la sección anterior. Las opciones son:
Eliminar todo el contenido del primero al último. Si se utiliza eliminar (0, FIN), se eliminará todo el contenido del cuadro de entrada.
Obtenga todo el contenido en el cuadro de entrada.
Mueva el cursor a la posición del parámetro de índice.
Devuelve el número de secuencia correspondiente al parámetro de índice.
Inserte el contenido del parámetro de texto en la posición con índice de índice.
Borre el cuadro de texto.
Establece la barra de desplazamiento horizontal para los enlaces del cuadro de texto.
Usemos el control Entrada a través de un ejemplo.
importtkinterwin=tkinter.Tk()Frame_one=tkinter.Frame(win)#Primero cree un contenedor para almacenar el inicio de sesión Frame_one.pack(side='top')Frame_two=tkinter.Frame(win)#Cree un contenedor para almacenar en el Contraseña central Frame_two.pack()Frame_tres=tkinter.Frame(win)#Crea otro contenedor a continuación Botón Guardar Frame_tres.pack(side='bottom')Label_one=tkinter.Label(Frame_one,text='Name:')Lable_two=tkinter.Label(Frame_two,text='Contraseña:')Entry_one=tkinter.Entry(Frame_one, bd=5)Entrada_dos=tkinter.Entrada(Marco_dos,b d=5)Button_one=tkinter.Button(Frame_tres,text='Iniciar sesión',activeforeground='red',activebackground='amarillo',width='7')Button_one.pack(side='left')Button_two=tkinter. Botón(Frame_tres,text='Registrarse',activeforegr ound='azul',activebackground='pink',width='7')Button_two.pack(side='right')Label_one.pack(side='left')Entry_one.pack(side='right')Lable_two. paquete(lado='izquierda')Entry_two.pack(lado='derecha')win.mainloop()
La salida es:
Primero colocamos tres contenedores en la ventana, almacenando nombres, contraseñas y botones de arriba a abajo. Luego colocamos un control de Entrada detrás del nombre para que ingresemos el nombre, y colocamos un control Enrty detrás de la contraseña para ingresar la contraseña. , coloque dos botones debajo para proporcionar inicio de sesión y registro respectivamente. Finalmente, colocamos sus posiciones a la izquierda y a la derecha en correspondencia uno a uno.
Luego probamos la información de inicio de sesión mediante el enlace de funciones.
importtkinterastkimporttkinter.messageboxwin=tk.Tk()frame_name=tk.Frame(win)#Crear un contenedor para almacenar la etiqueta iniciada (cuadro de texto) y la entrada (cuadro de entrada) frame_name.pack(side=top)#Crear el contenedor en la página Superior label_name=tk.Label(frame_nam e,text=SuNombre:)label_name.pack(side=left)entry_name=tk.Entry(frame_name,bd=5)entry_name.pack(side=right)#Cree una etiqueta y una entrada en el contenedor y coloque la etiqueta en el izquierda. La entrada está a la derecha # Igual que a continuación: frame_password=tk.Frame(w in)frame_password.pack()label_password=tk.Label(frame_password,text=Su contraseña:)label_password.pack(side=left)entry_password=tk.Entry(frame_password,bd=5)entry_password.pac k(lado=derecha)deflogin():ifentry_name.get()==qy:ifentry_password.get()==dotcpp:print(tkinter.messagebox.showinfo(iniciar sesión, ¡Éxito!))else:print(tkinter.messagebox. showerror(iniciar sesión, ¡Error!))entry_name.delete(0,end)entry_password.delete(0,end)else:print(tkinter.messagebox.showerror(iniciar sesión, ¡Error!))entry_name.delete(0,end)entry_password.delete(0, fin)defsi gnin():print(tkinter.messagebox.showerror(signin,WithoutCode!))#La función debe definirse primero; de lo contrario, cuando haga clic en el botón para llamar a la función, se informará un error de que la función no existe frame_button= tk.Frame(win)#Crea un contenedor para el botón de almacenamiento frame_button.pack(side=bottom)# Crea el contenedor ubicado en la parte inferior de la página pero ton_login=tk.Button(frame_button,text=login,activeforeground=red,activebackground=amarillo,width=7,command=login#command significa ejecutar la función definida y no puede ejecutar la función que aparece a continuación (función no definida))button_login .paquete (lado =izquierda)#Lo mismo se aplica a lo siguiente: button_signin=tk.Button(frame_button,text=signin,activeforeground=blue,activebackground=pink,width=7,command=signin,)button_signin.pack(side=right)win. bucle principal ()
La interfaz de salida es:
Cuando ingresamos qy y dotcpp de la siguiente manera:
Si ingresa otro contenido, se mostrará de la siguiente manera: