Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с кодом на python используя grid

я есть я Ученик (134), на голосовании 2 месяца назад
 import tkinter as tk

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("Калькулятор кассы")

# Нал
label_nal1 = tk.Label(window, text="Нал 1 кассы:")
label_nal1.grid(row=0, column=0)
entry_nal1 = tk.Entry(window)
entry_nal1.grid(row=0, column=1)

label_nal2 = tk.Label(window, text="Нал 2 кассы:")
label_nal2.grid(row=1, column=0)
entry_nal2 = tk.Entry(window)
entry_nal2.grid(row=1, column=1)

label_nal3 = tk.Label(window, text="Нал 3 кассы:")
label_nal3.grid(row=2, column=0)
entry_nal3 = tk.Entry(window)
entry_nal3.grid(row=2, column=1)

# Безнал
label_beznal1 = tk.Label(window, text="Безнал 1 кассы:")
label_beznal1.grid(row=3, column=0)
entry_beznal1 = tk.Entry(window)
entry_beznal1.grid(row=3, column=1)

label_beznal2 = tk.Label(window, text="Безнал 2 кассы:")
label_beznal2.grid(row=4, column=0)
entry_beznal2 = tk.Entry(window)
entry_beznal2.grid(row=4, column=1)

label_beznal3 = tk.Label(window, text="Безнал 3 кассы:")
label_beznal3.grid(row=5, column=0)
entry_beznal3 = tk.Entry(window)
entry_beznal3.grid(row=5, column=1)

# Кнопка "Рассчитать"
calculate_button = tk.Button(window, text="Рассчитать", command=calculate)
calculate_button.grid(row=6, column=0, columnspan=2)

# Результат
result_label = tk.Label(window, text="")
result_label.grid(row=7, column=0, columnspan=2)

window.geometry("400x500")

window.mainloop()

мне нужно исправить код так что бы всё что находится внутри окна создаваемого было больше в 5 раз
Голосование за лучший ответ
Сиреноголовий Мастер (2172) 3 месяца назад
Питоны не ядовиты но могут попытаться удушить, учитывай это при схватке
Agusha Ученик (67) 3 месяца назад
Скажи честно, а ты на кого ходил учится?
СиреноголовийМастер (2172) 3 месяца назад
На бойца сво а что
Agusha Ученик (67) Сиреноголовий, писец, я иду учится на системного администратора, просто не знаю, мы этому будем учится ?
Sergio 2.1 Оракул (67709) 3 месяца назад
 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()
я есть яУченик (134) 3 месяца назад
спасибо большое, для тех у кого та же проблема была, то там есть строка

default_font.configure(size=default_font.cget("size") * 5)

26 строка
где последнее число надо было изменить с 5 на другое, я сделал на 2
потом строке 69 изменил размер окна и все заработало
Похожие вопросы