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 :
