Você está aqui: Python ::: Tkinter GUI Toolkit ::: Formulários e Janelas |
Como criar janelas secundárias a partir da janela principal de uma aplicação Tkinter PythonQuantidade de visualizações: 1571 vezes |
|
Nesta dica mostrarei como podemos usar a classe Toplevel da biblioteca Tkinter do Python para criar novas janelas a partir da janela principal de sua aplicação. Note que criei uma função chamada segunda_janela() que será invocada a partir do clique de um botão na janela principal da aplicação Tkinter. Sempre que o botão é clicado, uma nova janela filha é criada e exibida na tela. Veja como a janela secundária também possui o seu loop de eventos. Em outras dicas dessa seção você verá como é possível tirar proveito desse loop de eventos para tratar eventos nas janelas secundárias e até mesmo fazer a janela secundária conversar com a janela principal. Veja o código completo para o exemplo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# vamos importar o módulo Tkinter
from tkinter import *
from tkinter.ttk import *
# função que permite abrir a segunda janela
def segunda_janela():
# janelas adicionais são criadas a partir da classe Toplevel
janela_secundaria = Toplevel()
# define as dimensões da janela secundária
janela_secundaria.geometry("250x250")
# define o título da janela secundária
janela_secundaria.title("Segunda Janela")
# coloca o foco na segunda janela
janela_secundaria.focus_set()
# inicia o loop de eventos da janela secundária
janela_secundaria.mainloop()
# método principal
def main():
# cria a janela principal da aplicação
janela_principal = Tk()
# define as dimensões da janela
janela_principal.geometry("300x250")
# define o título da janela
janela_principal.title("Cadastro de Clientes")
# vamos criar um botão usando a classe Button
btn = Button(janela_principal, text="Abrir Janela", command=segunda_janela)
# coloca o botão na primeira linha e primeira coluna do layout
btn.grid(row=0, column=0, padx=10, pady=10)
# entramos no loop de eventos
janela_principal.mainloop()
if __name__== "__main__":
main()
Ao executar esta aplicação Tkinter Python nós teremos o seguinte resultado: ![]() |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
|
Excel - Como converter graus em radianos no Excel usando a função RADIANOS() - Trigonometria no Excel |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






