¿Cómo crear un marco dentro de un marco tkinter?

Requisito previo: Tkinter

Es muy fácil crear un marco básico usando Tkinter, este artículo se enfoca en cómo se puede crear otro marco dentro de él. Para crear un marco básico, el nombre de la ventana principal se proporciona como el primer parámetro de la función marco(). Por lo tanto, para agregar otro marco dentro de este marco, solo se debe dar el nombre del primer marco al segundo marco como ventana principal.

Los valores opcionales, como el relleno del marco, se dan en relación con la ventana principal. Podemos agregar múltiples marcos de esta manera usando el mismo enfoque, haciendo que el marco anterior sea el padre del marco actual.

Acercarse:

  • Crear ventana normal de Tkinter
  • Crear el primer cuadro normalmente
  • Crear segundo marco
  • Tome la primera ventana como su ventana principal
  • Ejecutar código

frame() es un método Tkinter incorporado que ayuda a realizar nuestra funcionalidad requerida.

Sintaxis: marco (maestro)

Parámetro:

  • maestro : ventana principal
  • color de resaltado : para establecer el color del resaltado de enfoque cuando se debe enfocar el widget.
  • bd : para establecer el ancho del borde en píxeles.
  • bg : para establecer el color de fondo normal.
  • cursor : para configurar el cursor utilizado.
  • ancho : para establecer el ancho del widget.
  • altura : para establecer la altura del widget.

Programa:

Python3

# Import Module
from tkinter import *
 
# Create Tkinter Object
root = Tk()
 
# Set Geometry
root.geometry("400x400")
 
# Frame 1
frame1 = Frame(root,bg="black",width=500,height=300)
frame1.pack()
 
# Frame 2
frame2 = Frame(frame1,bg="white",width=100,height=100)
frame2.pack(pady=20,padx=20)
 
# Execute Tkinter
root.mainloop()

Producción:

Publicación traducida automáticamente

Artículo escrito por abhigoya 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 *