¿Cómo agregar relleno a un widget tkinter solo en un lado?

En este artículo, discutiremos el procedimiento de agregar relleno a un widget de Tkinter solo en un lado. Aquí, creamos un widget y usamos el método widget.grid() en tkinter para rellenar el contenido del widget. Por ejemplo, creemos una etiqueta y usemos el método label.grid(). A continuación se da la sintaxis:

label1 = Widget_Name(app, text="text_to_be_written_in_label")
label1.grid(
    padx=(padding_from_left_side, padding_from_right_side), 
    pady=(padding_from_top, padding_from_bottom))

Pasos necesarios: 

  • Primero, importa la biblioteca tkinter
from tkinter import *
  • Ahora, cree una aplicación GUI usando tkinter
app= Tk()
  • A continuación, asigne un título a la aplicación.
app.title(“Name of GUI app”)
  • Luego, cree el widget reemplazando #Widget Name con el nombre del widget (como Etiqueta, Botón, etc.).
l1 =Widget_Name(app, text="Text we want to give in widget")
  • Además, dar el relleno donde queramos darle.
l1.grid(padx=(padding from left side, padding from right side),
    pady=(padding from top, padding from bottom))
  • Por ejemplo, si queremos proporcionar el relleno solo desde la parte superior, introduzca el valor de relleno en la posición especificada y deje el resto en cero. Dará el relleno a un widget desde un solo lado, es decir, desde arriba.
l1.grid(padx=(0, 0), pady=(200, 0))
  • Finalmente, haga el bucle para mostrar la aplicación GUI en la pantalla.
app.mainloop( )
  • Dará la salida de la siguiente manera:

Ejemplo 1: relleno en el lado izquierdo de un widget

Python

# Python program to add padding
# to a widget only on left-side
  
# Import the library tkinter
from tkinter import *
  
# Create a GUI app
app = Tk()
  
# Give title to your GUI app
app.title("Vinayak App")
  
# Maximize the window screen
width = app.winfo_screenwidth()
height = app.winfo_screenheight()
app.geometry("%dx%d" % (width, height))
  
# Construct the label in your app
l1 = Label(app, text='Geeks For Geeks')
  
# Give the leftmost padding
l1.grid(padx=(200, 0), pady=(0, 0))
  
# Make the loop for displaying app
app.mainloop()

Producción:

padding tkinter

Ejemplo 2: relleno desde la parte superior a un widget

Python

# Python program to add padding
# to a widget only from top
  
# Import the library tkinter
from tkinter import *
  
# Create a GUI app
app = Tk()
  
# Give title to your GUI app
app.title("Vinayak App")
  
# Maximize the window screen
width = app.winfo_screenwidth()
height = app.winfo_screenheight()
app.geometry("%dx%d" % (width, height))
  
# Construct the button in your app
b1 = Button(app, text='Click Here!')
  
# Give the topmost padding
b1.grid(padx=(0, 0), pady=(200, 0))
  
# Make the loop for displaying app
app.mainloop()

Producción:

padding tkinter python

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 *