Toplevel

win = tk.Toplevel(opcao=valor, ...)

Cria uma janela Toplevel.

O construtor retorna o objeto Toplevel.

Atributos

OpçãoDescrição
bd ou borderwidthEspessura do bordo à volta da janela. Valor de defeito: 2 pixeis.
bg ou backgroundCor de fundo.
class_
cursorNome do cursor a ser mostrado quando o rato está sobre a janela.
heightDimensão vertical da janela.
highlightbackgroundCor do foco quando a janela nao tem o foco.
highlightcolorCor do foco quando a janela tem o foco.
highlightthicknessEspessura do foco.
menuSe atribuir um componente Menu a esta opção aparecerá um menu no topo da janela.
padxPadding adicional à esquerda e à direita do conteúdo.
padyPadding adicional acima e abaixo do conteúdo.
reliefTipo de relevo da janela.
takefocusSe igual a zero a janela não receberá o foco a partir do teclado.
widthDimensã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 :