Tkinter admite una variedad de widgets para hacer que la GUI sea cada vez más atractiva y funcional. El widget PanedWindow es un widget de administrador de geometría, que puede contener uno o más paneles de widgets secundarios . El usuario puede cambiar el tamaño de los widgets secundarios, moviendo las líneas de separación con el mouse.
Sintaxis: PanedWindow(maestro, **opciones)
Parámetros:
maestro : widget principal o
opciones de objeto Tk() principal: que se pasan en el método de configuración o directamente en el constructor
PanedWindow se puede usar para implementar 2 o 3 paneles comunes, pero se pueden usar varios paneles.
Código #1: PanedWindow con solo dos paneles
# Importing everything from tkinter module from tkinter import * from tkinter import ttk # main tkinter window root = Tk() # panedwindow object pw = PanedWindow(orient ='vertical') # Button widget top = ttk.Button(pw, text ="Click Me !\nI'm a Button") top.pack(side = TOP) # This will add button widget to the panedwindow pw.add(top) # Checkbutton Widget bot = Checkbutton(pw, text ="Choose Me !") bot.pack(side = TOP) # This will add Checkbutton to panedwindow pw.add(bot) # expand is used so that widgets can expand # fill is used to let widgets adjust itself # according to the size of main window pw.pack(fill = BOTH, expand = True) # This method is used to show sash pw.configure(sashrelief = RAISED) # Infinite loop can be destroyed by # keyboard or mouse interrupt mainloop()
Salida:
Código #2: PanedWindow con múltiples paneles
# Importing everything from tkinter module from tkinter import * from tkinter import ttk # main tkinter window root = Tk() # panedwindow object pw = PanedWindow(orient ='vertical') # Button widget top = ttk.Button(pw, text ="Click Me !\nI'm a Button") top.pack(side = TOP) # This will add button widget to the panedwindow pw.add(top) # Checkbutton Widget bot = Checkbutton(pw, text ="Choose Me !") bot.pack(side = TOP) # This will add Checkbutton to panedwindow pw.add(bot) # adding Label widget label = Label(pw, text ="I'm a Label") label.pack(side = TOP) pw.add(label) # Tkinter string variable string = StringVar() # Entry widget with some styling in fonts entry = Entry(pw, textvariable = string, font =('arial', 15, 'bold')) entry.pack() # Focus force is used to focus on particular # widget that means widget is already selected for operations entry.focus_force() pw.add(entry) # expand is used so that widgets can expand # fill is used to let widgets adjust itself # according to the size of main window pw.pack(fill = BOTH, expand = True) # This method is used to show sash pw.configure(sashrelief = RAISED) # Infinite loop can be destroyed by # keyboard or mouse interrupt 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