Python | método pack() en Tkinter

El administrador de paquetes de geometría empaqueta los widgets en relación con el widget anterior. Tkinter literalmente empaqueta todos los widgets uno tras otro en una ventana. Podemos usar opciones como relleno , expansión y lado para controlar este administrador de geometría.
En comparación con el administrador de cuadrícula , el administrador de paquetes es algo limitado, pero es mucho más fácil de usar en algunas situaciones bastante comunes:

  • Coloque un widget dentro de un marco (o cualquier otro widget de contenedor) y haga que llene todo el marco
  • Coloque una serie de widgets uno encima del otro
  • Coloque una serie de widgets uno al lado del otro

Código #1: Poner un widget dentro del marco y llenar todo el marco. Podemos hacer esto con la ayuda de las opciones de expansión y relleno .
 

Python3

# Importing tkinter module
from tkinter import * from tkinter.ttk import *
 
# creating Tk window
master = Tk()
 
# creating a Fra, e which can expand according
# to the size of the window
pane = Frame(master)
pane.pack(fill = BOTH, expand = True)
 
# button widgets which can also expand and fill
# in the parent widget entirely
# Button 1
b1 = Button(pane, text = "Click me !")
b1.pack(fill = BOTH, expand = True)
 
# Button 2
b2 = Button(pane, text = "Click me too")
b2.pack(fill = BOTH, expand = True)
 
# Execute Tkinter
master.mainloop()

Producción: 
 

Código #2: Colocar widgets uno encima del otro y uno al lado del otro. Podemos hacer esto con la opción lateral. 
 

Python3

# Importing tkinter module
from tkinter import *
# from tkinter.ttk import *
 
# creating Tk window
master = Tk()
 
# creating a Fra, e which can expand according
# to the size of the window
pane = Frame(master)
pane.pack(fill = BOTH, expand = True)
 
# button widgets which can also expand and fill
# in the parent widget entirely
# Button 1
b1 = Button(pane, text = "Click me !",
            background = "red", fg = "white")
b1.pack(side = TOP, expand = True, fill = BOTH)
 
# Button 2
b2 = Button(pane, text = "Click me too",
            background = "blue", fg = "white")
b2.pack(side = TOP, expand = True, fill = BOTH)
 
# Button 3
b3 = Button(pane, text = "I'm also button",
            background = "green", fg = "white")
b3.pack(side = TOP, expand = True, fill = BOTH)
 
# Execute Tkinter
master.mainloop()

Producción: 
 

Código #3: 
 

Python3

# Importing tkinter module
from tkinter import *
# from tkinter.ttk import *
 
# creating Tk window
master = Tk()
 
# creating a Fra, e which can expand according
# to the size of the window
pane = Frame(master)
pane.pack(fill = BOTH, expand = True)
 
# button widgets which can also expand and fill
# in the parent widget entirely
# Button 1
b1 = Button(pane, text = "Click me !",
            background = "red", fg = "white")
b1.pack(side = LEFT, expand = True, fill = BOTH)
 
# Button 2
b2 = Button(pane, text = "Click me too",
            background = "blue", fg = "white")
b2.pack(side = LEFT, expand = True, fill = BOTH)
 
# Button 3
b3 = Button(pane, text = "I'm also button",
            background = "green", fg = "white")
b3.pack(side = LEFT, expand = True, fill = BOTH)
 
# Execute Tkinter
master.mainloop()

Producción: 
 

Publicación traducida automáticamente

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