Creando un LabelFrame dentro de un Tkinter Canvas

En este artículo, discutiremos cómo crear un LabelFrame dentro de un lienzo Tkinter. 

Sintaxis:

canvas = Canvas(app, bg=”#Color of canvas”, height=#Altura del lienzo, width=#Ancho del lienzo)

label_frame = LabelFrame(canvas, text=”#Text que desea mostrar en LabelFrame”)

etiqueta = Etiqueta(etiqueta_marco, texto=”#Texto que desea mostrar dentro de la etiqueta”)

canvas.create_window(#Distancia desde el eje x, #Distancia desde el eje y, ventana=marco_etiqueta, ancla=’w’)

Implementación paso a paso

Paso 1: en primer lugar, importa la biblioteca Tkinter.

from tkinter import *

Paso 2: ahora, cree y cambie el tamaño de una aplicación GUI usando Tkinter.

aplicación = Tk()

app.geometry(“500×500”) #Dé el tamaño de la aplicación que desea

Paso 3: luego, cree un lienzo en la aplicación GUI.

canvas = Canvas(app, bg=”#Color of canvas”, height=#Altura del lienzo, width=#Ancho del lienzo)

lienzo.paquete()

Paso 4: Además, cree y muestre un LabelFrame dentro de un lienzo.

label_frame = LabelFrame(canvas, text=”#Text que desea mostrar en LabelFrame” )

Paso 5: Además, crea una etiqueta dentro de un LabelFrame creado.

label = Label(label_frame, text=”#Texto que desea mostrar en la etiqueta”)

etiqueta.paquete()

Paso 6: luego, coloque y muestre el lienzo y LabelFrame dentro del lienzo.

canvas.create_window(#Distancia desde el eje x, #Distancia desde el eje y, ventana=marco_etiqueta, ancla=’w’)

Paso 7: finalmente, haga el bucle para mostrar la aplicación GUI en la pantalla

app.mainloop()

Ejemplo:

En este ejemplo, un LabelFrame que contiene el texto » Estructuras de datos » se muestra en el lienzo que contiene el texto » Geeks For Geeks».

Python3

# Python program to create a
# LabelFrame inside a Tkinter canvas
  
# Import the library tkinter
from tkinter import *
  
# Create and resizing a GUI app
app = Tk()
app.geometry("500x500")
  
# Creating and displaying a canvas
canvas = Canvas(app, bg="yellow", height=200, width=300)
canvas.pack()
  
# Creating and displaying a LabelFrame
label_frame = LabelFrame(canvas, text="Geeks For Geeks")
label = Label(label_frame, text="Data Structures")
label.pack()
  
# Displaying and resizing of LabelFrame inside Canvas
canvas.create_window(100, 100, window=label_frame, anchor='w')
  
# Make the infinite loop for displaying the app
app.mainloop()

Producción:

Publicación traducida automáticamente

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