Python Tkinter – Widget de entrada

Python ofrece múltiples opciones para desarrollar una GUI (interfaz gráfica de usuario). De todos los métodos GUI, Tkinter es el método más utilizado. Python con Tkinter es la forma más rápida y sencilla de crear aplicaciones GUI. Crear una GUI usando Tkinter es una tarea fácil.
En Python3, Tkinter viene preinstalado, pero también puede instalarlo usando el comando: 
 

pip install tkinter

Ejemplo: ahora vamos a crear una ventana simple usando Tkinter
 

Python3

# creating a simple tkinter window
# if you are using python2
# use import Tkinter as tk 
 
import tkinter as tk
 
 
root = tk.Tk()
root.title("First Tkinter Window")
root.mainloop()

Producción :
 

python-tkinter1

El widget de entrada

El widget de entrada es un widget de Tkinter que se utiliza para ingresar o mostrar una sola línea de texto. 
 

Sintaxis: 

entry = tk.Entry(parent, options)

Parámetros: 
 

1) Principal: la ventana principal o el marco en el que se mostrará el widget.
2) Opciones: Las diversas opciones proporcionadas por el widget de entrada son: 
 

  • bg : El color de fondo normal que se muestra detrás de la etiqueta y el indicador. 
  • bd : El tamaño del borde alrededor del indicador. El valor predeterminado es 2 píxeles. 
  • font : La fuente utilizada para el texto. 
  • fg : El color utilizado para representar el texto. 
  • justificar: si el texto contiene varias líneas, esta opción controla cómo se justifica el texto: CENTRO, IZQUIERDA o DERECHA. 
  • relieve : Con el valor por defecto, relieve=FLAT. Puede configurar esta opción para cualquiera de los otros estilos como: HUNDIDO, RÍGIDO, ELEVADO, RANURA 
  • show : Normalmente, los caracteres que escribe el usuario aparecen en la entrada. Para hacer una .contraseña. entrada que repite cada carácter como un asterisco, configure show=”*”. 
  • textvariable : para poder recuperar el texto actual de su widget de entrada, debe establecer esta opción en una instancia de la clase StringVar.

Métodos: los diversos métodos proporcionados por el widget de entrada son: 

  • get() : Devuelve el texto actual de la entrada como una string. 
  • delete() : Elimina caracteres del widget 
  • insert (índice, ‘nombre’) : Inserta la string ‘nombre’ antes del carácter en el índice dado. 
     

Ejemplo: 
 

Python3

# Program to make a simple
# login screen 
 
 
import tkinter as tk
  
root=tk.Tk()
 
# setting the windows size
root.geometry("600x400")
  
# declaring string variable
# for storing name and password
name_var=tk.StringVar()
passw_var=tk.StringVar()
 
  
# defining a function that will
# get the name and password and
# print them on the screen
def submit():
 
    name=name_var.get()
    password=passw_var.get()
     
    print("The name is : " + name)
    print("The password is : " + password)
     
    name_var.set("")
    passw_var.set("")
     
     
# creating a label for
# name using widget Label
name_label = tk.Label(root, text = 'Username', font=('calibre',10, 'bold'))
  
# creating a entry for input
# name using widget Entry
name_entry = tk.Entry(root,textvariable = name_var, font=('calibre',10,'normal'))
  
# creating a label for password
passw_label = tk.Label(root, text = 'Password', font = ('calibre',10,'bold'))
  
# creating a entry for password
passw_entry=tk.Entry(root, textvariable = passw_var, font = ('calibre',10,'normal'), show = '*')
  
# creating a button using the widget
# Button that will call the submit function
sub_btn=tk.Button(root,text = 'Submit', command = submit)
  
# placing the label and entry in
# the required position using grid
# method
name_label.grid(row=0,column=0)
name_entry.grid(row=0,column=1)
passw_label.grid(row=1,column=0)
passw_entry.grid(row=1,column=1)
sub_btn.grid(row=2,column=1)
  
# performing an infinite loop
# for the window to display
root.mainloop()

Producción : 
 

python-tkinter-entry-widget

python-tkinter-entry-widget

Publicación traducida automáticamente

Artículo escrito por roshanagarwal883 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *