Marco tkinter

Marco tkinter
"El marco Tkinter proporcionado por la Biblioteca Tkinter de Python es un widget utilizado para organizar y organizar múltiples widgets en un solo lugar. El marco Tkinter es como un contenedor que se utiliza para mantener todos los demás widgets juntos en forma organizada. Es el widget de nivel superior colocado en la ventana principal para agrupar los otros widgets. Se utilizan para mejorar la organización del widget que resulta en la UI/UX de la aplicación. Los marcos tkinter en Python también se conocen comúnmente como paneles. En este artículo, aprenderemos sobre todas las características básicas del widget de marco de Tkinter y lo usaremos en los ejemplos."

Widget de marco tkinter python

El widget de cuadro tkinter permite al usuario organizar y agrupar todos los demás widgets. Es un área de forma rectangular y funciona como un contenedor para colocar todos los widgets. Este es un widget muy útil para diseñar cualquier tipo de aplicación GUI (interfaz gráfica de usuario), ya que ayuda en la organización y el mantenimiento de los widgets utilizados para crear la aplicación GUI. Siempre que diseñe una aplicación GUI y es necesario agrupar los widgets para colocarlos, se utilizará un marco de Tkinter. El relleno también se puede aplicar al marco para asegurarse de que haya un espacio vacío alrededor de los widgets dentro del marco.

Sintaxis del marco

La sintaxis del widget de marco tkinter es la siguiente:

El "FRM" es una variable que contiene el valor del marco (). El "padre" representa la ventana principal para el marco (). Las "Opciones" representa una de las múltiples opciones compatibles con el widget Frame (), I.mi., BD, BG, altura, rescate, alivio, ancho, resaltando el fondo, etc. El parámetro de las opciones se da en la clave: par de valor. La opción puede contener una o más de una característica. Al proporcionar múltiples características, asegúrese de que cada una de ellas esté separada por una coma.

Ahora pasemos a la sección Ejemplos para aprender a implementar el widget Frame () en los programas de Python.

Ejemplo 1

Este ejemplo discutirá el uso de un marco en un programa de Python. Aquí incluiremos un botón para establecer una función de devolución de llamada detrás. Consulte el código adjunto a continuación.

El primer paso es importar la biblioteca tkinter en el programa utilizando la declaración "de tkinter import *". El segundo paso es crear la función de devolución de llamada. Esta función se llamará cuando se presiona el botón creado, que es "HI User" en nuestro caso. Ahora creemos un directorio raíz llamando a tk () para obtener un entorno de visualización. El entorno de visualización es importante para mostrar cualquier tipo o todo tipo de widgets. Ahora, el entorno está listo para crear un marco. Definir un marco usando la función Frame (). Después de eso, un botón se usa explícitamente para hacer una función de devolución de llamada. El "comando = hola" llamará a la función "HI" definida al inicio del programa. Cuando se presiona el botón "HI User", se ejecutará la función creada "Hola".

de tkinter import *
def HI ()::
Imprimir ("Hola Python ~ !")
r = tk ()
f1 = marco (r)
B = botón (F1, Text = "HI User", Command = HI)
b.embalar()
F1.paquete (padx = 1, pady = 1)
riñonal.bucle principal()

Vamos a ver la salida del código anterior:

Esta ventana emergente aparecerá cuando ejecute el código. Ahora, si presiona el botón "HI User", recibirá una respuesta:

Ejemplo 2

Este ejemplo demostrará cómo agregar múltiples colores a un marco. Todos los colores tendrán la misma altura y ancho en el marco. Incluso si altera el tamaño del lienzo durante el tiempo de ejecución, el tamaño del widget de color no se cambiará. Consulte el código a continuación para obtener una mejor comprensión:

En el código dado anteriormente, utilizamos un bucle for para iterar a través del bucle. El bucle contiene el color que se mostrará en el marco. Los colores se proporcionan en ambas formas, nombres de color estándar y código hexadecimal. Para el bucle iterará a través de la matriz y mostrará el color en el marco uno por uno con el comando marco (). La altura y el ancho están predefinidos para cada color, por lo que si la ventana se redimensiona después de ejecutar el programa, el tamaño del widget de color no se cambiará. Mantendrán su tamaño igual, ajustando el marco en consecuencia.

de tkinter import *
r = tk ()
Para color en ['rojo', 'negro', 'verde', '#000000',
'amarillo', 'negro', 'blanco', '#000000']:
Marco (altura = 20, ancho = 340, bg = color).embalar()
riñonal.bucle principal()

Ahora vamos a ver la salida colorida a continuación:

Ejemplo 3

Este ejemplo demostrará cómo mostrar tres botones en un solo cuadro, cada uno que muestra diferentes características. Verifiquemos primero el código, y luego veremos cómo lograrlo:

El Tkinter se importa al programa, ya que es la parte esencial del diseño de cualquier programa de aplicación basado en GUI. Aquí seguimos el mismo proceso, creamos un directorio raíz para obtener un entorno de visualización para los widgets y creamos un marco con la función Frame (). Después de definir explícitamente esos tres botones, cada uno con diferentes características, el primer botón se colocará en el lado izquierdo del marco y el texto en él será de color rojo. El segundo botón se colocará en el lado derecho del marco, y el texto en él será de color verde. Y finalmente, el tercer botón se colocará en la parte inferior, y el texto en él será de color negro.

de tkinter import *
r = tk ()
f = marco (r)
F.embalar()
bf = marco (r)
BF.paquete (lado = fondo)
izquierda = botón (f, text = "izquierda", fg = "rojo")
izquierda.paquete (lado = izquierda)
Button de derecha (f, text = "Right", fg = "verde")
bien.paquete (lado = fondo)
Botton = Button (bf, text = "Bottom", fg = "negro")
abajo.paquete (lado = fondo)
riñonal.bucle principal()

Consulte el marco con tres botones personalizados a continuación:

Conclusión

Este artículo demostró el widget Frame () en Tkinter Python y cómo se usa en los programas de Python. El marco de Tkinter se parece mucho a un contenedor que se usa específicamente para agrupar y organizar los widgets en un solo lugar. Es un widget de nivel superior utilizado para agrupar todos los widgets utilizados en la aplicación GUI juntos. Es un contenedor en forma de rectángulo que muestra cualquier otro widget como botón, imagen, texto, color y cualquier otro widget en la pantalla. El tamaño del marco se detecta automáticamente por el diseño y los tamaños de los widgets utilizados en la aplicación GUI.