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