En este artículo, veremos cómo se puede cambiar el tamaño de la altura de un cuadro de entrada en Python Tkinter .
Un widget de entrada es un widget mediante el cual un usuario puede ingresar texto, es similar a los formularios HTML . En Tkinter, el widget de entrada es un widget de texto de uso común, con el que podemos realizar los métodos set() y get(). Pero el desarrollador siempre puede encontrarlo molesto con el tamaño predeterminado del cuadro de entrada. Hay dos formas diferentes de cambiar el tamaño del cuadro de entrada por su altura.
Método 1: aumentando el tamaño de fuente
Una fuente es una representación gráfica de texto que puede incluir diferentes tipos, tamaños, pesos o colores. La fuente se puede pasar como argumento en muchos widgets de Tkinter. Cambiar la fuente es opcional al crear Tkinter, pero muchos desarrolladores no prefieren la fuente predeterminada. Esta es la sintaxis para asignar fuentes a los widgets de Tkinter.
Sintaxis:
tkinter.widget(font=("font name",font size,"font weight")) # must follow the order: name,size,weight (inside a tuple) # additional arguments fg: foreground color; bg: background # color
Al aumentar el tamaño de la altura, eventualmente puede aumentar el tamaño de la altura. Al disminuir el tamaño de la fuente, terminará disminuyendo la altura del cuadro de fuente.
Python3
import tkinter as tk root = tk.Tk() # dimension of the GUI application root.geometry("300x300") # to make the GUI dimensions fixed root.resizable(False, False) # increase font size to increase height of entry box using_font_resize = tk.Entry(font=("arial", 24), fg="white", bg="black") using_font_resize.pack() root.mainloop()
Producción:
Método 2: mediante el uso del administrador de diseño place()
El lugar() es un administrador de diseño en Tkinter al igual que el paquete() y la cuadrícula(). Lo mejor del administrador de lugares es que puede colocar el widget en cualquier lugar dentro del widget. El método place() generalmente toma 4 argumentos: x, y, ancho y alto. x e y se usan para especificar la posición para colocar el widget, mientras que el ancho y el alto se usan para modificar la dimensión del widget. Todos estos argumentos toman valores enteros.
Dado que el tamaño predeterminado del cuadro de entrada es pequeño, podemos aumentar su valor de ancho y alto.
Sintaxis:
widget.place(x=int,y=int,width=int,height=int)
Python3
import tkinter as tk root = tk.Tk() # dimension of the GUI application root.geometry("300x300") # to make the GUI dimensions fixed root.resizable(False, False) # this is default entry box size default_entry_box = tk.Entry(bg="blue", fg="white") default_entry_box.pack() # this is resized entry box with height 60 resizedHeight = tk.Entry(bg="green", fg="white") resizedHeight.place(x=40, y=100, width=180, height=60) root.mainloop()
Producción: