Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 27, 2022 13:28:23

Sergun
Зарегистрирован: 2022-09-27
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Расчет значений без кнопок

Всем привет!
Ребят в питоне еще новичок ,новичком.
Взялся делать приложение для расчета определенных показателей.
Все хорошо,работает но в моих расчетах есть и другие формулы.И каждый раз нажимать кнопку выполнить будет не удобно. Хочется все по минимуму. Ввел данные и сразу результат отобразился.
План такой :
Надо посчитать значения a и b (по разным формулам в моем примере указана одна из них) без нажатия кнопки.
То есть в label ввели значения и получили сразу расчет.
Может быть есть какие то примеры подобного или посоветуете что то?
Для примера вот предоставляю такой код. Взял на просторах интернета и немного поправил под себя но встал стеной вопрос о котором я вам сообщил )

 from tkinter import *
 
 
def Calculation():
    str(round(x.set((c1_count_var.get() * c2_count_var.get()) /3600)))
 
 
 
root = Tk()
root.title("Расчет ППТ")
root.geometry("400x310")
root.resizable(width=False, height=False)
root['bg'] = 'black'
 
c1_count_var = DoubleVar()
c2_count_var = DoubleVar()
x = DoubleVar()
 
c1_count = Label(text="Рост", font='arial 15 bold', fg='lime', bg='black')
c1_count.pack(pady=5)
 
c1_count_entry = Entry(width='5',font='Arial 15 bold', textvariable=c1_count_var)
c1_count_entry.pack(pady=5)
 
c2_count = Label(text="Вес", font='arial 15 bold', fg='lime', bg='black')
c2_count.pack(pady=5)
 
c2_count_entry = Entry(width='5',font='Arial 15 bold', textvariable=c2_count_var)
c2_count_entry.pack(pady=5)
 
btn = Button(root, text="Расчет",font='Arial 15 bold', command=Calculation)
#btn.place(x=100, y=100)
btn.pack(pady=5)
 
Output = Label(textvariable=x, font="20")
Output.pack(pady=5)
 
root.mainloop()

Офлайн

#2 Сен. 27, 2022 13:58:22

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1352
Репутация: +  118  -
Профиль   Отправить e-mail  

Расчет значений без кнопок

  
import tkinter as tk
def write_in_label(*args):
	text = tv1.get() + tv2.get()
	l.config(text=text)
root = tk.Tk()
tv1 = tk.StringVar()
tv1.trace('w', write_in_label)
e1 = tk.Entry(textvariable=tv1)
e1.pack()
tv2 = tk.StringVar()
tv2.trace('w', write_in_label)
e2 = tk.Entry(textvariable=tv2)
e2.pack()
l = tk.Label()
l.pack()
root.mainloop()

Офлайн

#3 Сен. 27, 2022 14:51:29

Sergun
Зарегистрирован: 2022-09-27
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Расчет значений без кнопок


Ух ты! Спасибо Вам большое!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version