import tkinter as tk
from tkinter import font as tkfont
def calculate():
try:
NAL1 = int(entry_nal1.get())
NAL2 = int(entry_nal2.get())
NAL3 = int(entry_nal3.get())
BEZNAL1 = int(entry_beznal1.get())
BEZNAL2 = int(entry_beznal2.get())
BEZNAL3 = int(entry_beznal3.get())
NAL123 = NAL1 + NAL2 + NAL3
BEZNAL123 = BEZNAL1 + BEZNAL2 + BEZNAL3
FULL = NAL123 + BEZNAL123
result_label.config(text=f"Нал = {NAL123}\nБезнал = {BEZNAL123}\nОбщее = {FULL}")
except ValueError:
result_label.config(text="Ошибка: вы не ввели все числа либо вводили не числа")
window = tk.Tk()
window.title("Калькулятор кассы")
# Увеличиваем размер шрифта
default_font = tkfont.nametofont("TkDefaultFont")
default_font.configure(size=default_font.cget("size") * 5)
# Нал
label_nal1 = tk.Label(window, text="Нал 1 кассы:")
label_nal1.grid(row=0, column=0, padx=10, pady=10)
entry_nal1 = tk.Entry(window, font=default_font)
entry_nal1.grid(row=0, column=1, padx=10, pady=10)
label_nal2 = tk.Label(window, text="Нал 2 кассы:")
label_nal2.grid(row=1, column=0, padx=10, pady=10)
entry_nal2 = tk.Entry(window, font=default_font)
entry_nal2.grid(row=1, column=1, padx=10, pady=10)
label_nal3 = tk.Label(window, text="Нал 3 кассы:")
label_nal3.grid(row=2, column=0, padx=10, pady=10)
entry_nal3 = tk.Entry(window, font=default_font)
entry_nal3.grid(row=2, column=1, padx=10, pady=10)
# Безнал
label_beznal1 = tk.Label(window, text="Безнал 1 кассы:")
label_beznal1.grid(row=3, column=0, padx=10, pady=10)
entry_beznal1 = tk.Entry(window, font=default_font)
entry_beznal1.grid(row=3, column=1, padx=10, pady=10)
label_beznal2 = tk.Label(window, text="Безнал 2 кассы:")
label_beznal2.grid(row=4, column=0, padx=10, pady=10)
entry_beznal2 = tk.Entry(window, font=default_font)
entry_beznal2.grid(row=4, column=1, padx=10, pady=10)
label_beznal3 = tk.Label(window, text="Безнал 3 кассы:")
label_beznal3.grid(row=5, column=0, padx=10, pady=10)
entry_beznal3 = tk.Entry(window, font=default_font)
entry_beznal3.grid(row=5, column=1, padx=10, pady=10)
# Кнопка "Рассчитать"
calculate_button = tk.Button(window, text="Рассчитать", command=calculate, font=default_font)
calculate_button.grid(row=6, column=0, columnspan=2, padx=10, pady=20)
# Результат
result_label = tk.Label(window, text="", font=default_font, wraplength=600)
result_label.grid(row=7, column=0, columnspan=2, padx=10, pady=10)
# Увеличиваем размер окна
window.geometry("1000x1500")
window.mainloop()