Resumo : neste tutorial, você aprenderá como usar o widget Tkinter PanedWindow para dividir o espaço de um quadro ou janela.
Introdução ao widget Tkinter PanedWindow
O PaneWindow
widget divide o espaço de um quadro ou janela . A PaneWindow
é como um Frame
que atua como um contêiner para conter widgets filhos
Normalmente, a PanedWindow
contém uma pilha vertical ou horizontal de widgets filhos:
A PanedWindow
usa uma barra para separar os widgets filhos. Esta barra é chamada de faixa .
Uma faixa pode ter uma alça que é um pequeno quadrado que você pode arrastar com o mouse:
Um painel é uma área ocupada por um widget filho.
Para criar um PanedWindow
widget, você usa a seguinte sintaxe:
ttk.PanedWindow(container, **options)
Linguagem de código: CSS ( css )
Uma opção notável de PanedWindow
widget é a orient
opção.
Se você definir orient
como tk.HORIZONTAL
, os widgets filhos serão empilhados lado a lado. Se orient
for tk.VERTICAL
, ele empilhará os widgets filhos de cima para baixo. A orient
opção padrão é tk.VERTICAL
.
Exemplo de widget Tkinter PanedWindow
O exemplo a seguir ilustra como usar o PanedWindow
widget para separar dois widgets Listbox :
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.title('PanedWindow Demo')
root.geometry('300x200')
# change style to classic (Windows only)
# to show the sash and handle
style = ttk.Style()
style.theme_use('classic')
# paned window
pw = ttk.PanedWindow(orient=tk.HORIZONTAL)
# Left listbox
left_list = tk.Listbox(root)
left_list.pack(side=tk.LEFT)
pw.add(left_list)
# Right listbox
right_list = tk.Listbox(root)
right_list.pack(side=tk.LEFT)
pw.add(right_list)
# place the panedwindow on the root window
pw.pack(fill=tk.BOTH, expand=True)
root.mainloop()
Linguagem de código: PHP ( php )
Saída:
Se você executar o programa no Windows, provavelmente não verá a faixa e a alça sendo exibidas. Para torná-lo visível, você pode definir o tema padrão paraclassic
Resumo
- Use o widget Tkinter
PanedWindow
para dividir o espaço de uma janela ou moldura.