Toplevel
win = tk.Toplevel(opcao=valor, ...)
Cria uma janela Toplevel.
O construtor retorna o objeto Toplevel.
Atributos
| Opção | Descrição |
|---|---|
| bd ou borderwidth | Espessura do bordo à volta da janela. Valor de defeito: 2 pixeis. |
| bg ou background | Cor de fundo. |
| class_ | |
| cursor | Nome do cursor a ser mostrado quando o rato está sobre a janela. |
| height | Dimensão vertical da janela. |
| highlightbackground | Cor do foco quando a janela nao tem o foco. |
| highlightcolor | Cor do foco quando a janela tem o foco. |
| highlightthickness | Espessura do foco. |
| menu | Se atribuir um componente Menu a esta opção aparecerá um menu no topo da janela. |
| padx | Padding adicional à esquerda e à direita do conteúdo. |
| pady | Padding adicional acima e abaixo do conteúdo. |
| relief | Tipo de relevo da janela. |
| takefocus | Se igual a zero a janela não receberá o foco a partir do teclado. |
| width | Dimensão horizontal da janela. |
Métodos
.aspect() : Deseleciona o radiobutton: põe-no a Off.
.deiconify() : Se a janela está iconificada, expande-a.
.geometry(newGeometry=None) : define a nova geometria para a janela.
.iconify() : Iconifica a janela.
.lift(aboveThis=None) : Sem argumentos, eleva a janela para o topo da pilha de janelas, sem argumentos. Passa a jenala para cima de uma janela em concreto se se passar essa janela como argumento.
.lower(belowThis=None) : Sem argumentos, baixa a janela para o fundo da pilha de janelas. Passa a janela para debaixo de uma janela em concreto se se passar essa janela como argumento.
.maxsize(width=None, height=None) : Define o tamanho máximo da janela. Sem argumentos retorna o tamanho máximo da janela na forma (largura, altura).
.minsize(width=None, height=None) : Define o tamanho mínimo da janela. Sem argumentos retorna o tamanho mínimo da janela na forma (largura, altura).
.resizable(width=None, height=None) : Se width é True permite o redimensionamento horizontal. Se height é True permite o redimensionamento vertical. Sem argumentos devolve o tamanho da janela na forma de um tuple com dois elementos.
.state(newstate=None) : Devolve o estado corrente da janela que pode ser:
- normal: Visualizada normalmente.
- iconic: Iconificada com o método .iconify().
- withdrawn: Escondida.
.withdraw() : Esconde a janela. Para restaurá-la usar .deiconify() ou .iconify().
Exemplo :
from tkinter import *
window = Tk()
window.title("Tkinter - Toplevel")
window.geometry("400x300")
#fecha 2ª janela:
def closeWindow(wnd):
wnd.destroy()
#abre 2ª janela:
def openWindow():
#cria 2ª janela:
window2 = Toplevel()
window2.geometry("200x100")
btn = Button(window2, text="Fechar", command=lambda: closeWindow(window2))
btn.pack()
btn = Button(window, text="Abrir janela", command=openWindow)
btn.pack()
window.mainloop()
Saída :

