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: