-
Notifications
You must be signed in to change notification settings - Fork 0
/
cal_tkinter.py
53 lines (40 loc) · 1.61 KB
/
cal_tkinter.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import tkinter as tk
def calcular():
num1 = float(entry_num1.get())
num2 = float(entry_num2.get())
escolha = operacoes.get()
if escolha == 'Soma':
resultado = num1 + num2
elif escolha == 'Subtração':
resultado = num1 - num2
elif escolha == 'Multiplicação':
resultado = num1 * num2
elif escolha == 'Divisão':
if num2 != 0:
resultado = num1 / num2
else:
resultado = "Erro: Divisão por zero!"
else:
resultado = "Escolha inválida."
label_resultado.config(text=f"Resultado: {resultado}")
janela = tk.Tk()
janela.title("Calculadora")
label_num1 = tk.Label(janela, text="Número 1:")
label_num1.grid(row=0, column=0, padx=10, pady=10)
entry_num1 = tk.Entry(janela)
entry_num1.grid(row=0, column=1, padx=10, pady=10)
label_num2 = tk.Label(janela, text="Número 2:")
label_num2.grid(row=1, column=0, padx=10, pady=10)
entry_num2 = tk.Entry(janela)
entry_num2.grid(row=1, column=1, padx=10, pady=10)
label_operacao = tk.Label(janela, text="Operação:")
label_operacao.grid(row=2, column=0, padx=10, pady=10)
operacoes = tk.StringVar()
operacoes.set('Soma')
menu_operacoes = tk.OptionMenu(janela, operacoes, 'Soma', 'Subtração', 'Multiplicação', 'Divisão')
menu_operacoes.grid(row=2, column=1, padx=10, pady=10)
botao_calcular = tk.Button(janela, text="Calcular", command=calcular)
botao_calcular.grid(row=3, column=0, columnspan=2, pady=10)
label_resultado = tk.Label(janela, text="Resultado: ")
label_resultado.grid(row=4, column=0, columnspan=2, pady=10)
janela.mainloop()