Mundo em Python

GUI simples com dois quadros

Este é um código Python que utiliza a biblioteca tkinter para criar uma interface gráfica do usuário (GUI) com dois quadros (frames), cada um com botões e outros widgets.


A variável root cria a janela principal, e frame1 e frame2 criam dois quadros que são adicionados à janela principal utilizando o método pack(). As funções go_home() e go_second() são usadas para alternar entre os quadros quando os botões correspondentes são clicados.


A função app() recupera dois valores inteiros dos widgets Entry (numero1 e numero2), calcula a soma deles e exibe o resultado em um widget Label (resultado_texto).


A GUI também inclui vários outros widgets, como rótulos (btn_teste, btn_numero1, btn_numero2 e resultado_texto), widgets Entry (numero1_entrada e numero2_entrada) e botões (btn_page2, btn_home e but1).


Em resumo, este código cria uma GUI simples com dois quadros que permite ao usuário realizar uma operação básica de adição.


from tkinter import *
root = Tk()
frame1 = Frame(root)
frame2 = Frame(root)
def go_home():
frame2.pack_forget()
frame1.pack() def go_second():
frame1.pack_forget()
frame2.pack()
def app():
n1 = numero1.get()
n2=numero2.get()
soma = n1+n2
resultado.set(soma) root.title("páginas")
root.geometry("300x200")
btn_page2 = Button(frame1, text="Página 2", command=go_second)
btn_page2.pack()
btn_home = Button(frame2, text="inicial", command=go_home)
btn_home.pack()
btn_teste= Label(frame2, text="inicial")
btn_teste.pack()
btn_numero1= Label(frame2, text="número 1:")
btn_numero1.pack()
numero1 = IntVar()
numero2 = IntVar()
numero1_entrada = Entry(frame2,textvariable=numero1,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
numero1_entrada.pack()
btn_numero2= Label(frame2, text="número 2:")
btn_numero2.pack()
numero2_entrada = Entry(frame2,textvariable=numero2,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
numero2_entrada.pack()
but1 = Button(frame2,text="Calcular", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
numero2_entrada.pack()
but1.pack()
resultado = StringVar()
resultado_texto = Label(frame2,textvariable=resultado,
font=("Arial", 12, "bold"), bg="#f0f8ff")
resultado_texto.pack()
frame1.pack()
root.mainloop()
0