Tkinter PanedWindow

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 PaneWindowwidget divide o espaço de um quadro ou janela . A PaneWindowé como um Frameque atua como um contêiner para conter widgets filhos

Normalmente, a PanedWindowcontém uma pilha vertical ou horizontal de widgets filhos:

A PanedWindowusa 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 PanedWindowwidget, você usa a seguinte sintaxe:

ttk.PanedWindow(container, **options)Linguagem de código:  CSS  ( css )

Uma opção notável de PanedWindowwidget é a orientopção.

Se você definir orientcomo tk.HORIZONTAL, os widgets filhos serão empilhados lado a lado. Se orientfor tk.VERTICAL, ele empilhará os widgets filhos de cima para baixo. A orientopção padrão é tk.VERTICAL.

Exemplo de widget Tkinter PanedWindow

O exemplo a seguir ilustra como usar o PanedWindowwidget 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 PanedWindowpara dividir o espaço de uma janela ou moldura.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *