Python tkinter автообновление переменных из полей ввода - PullRequest
0 голосов
/ 07 февраля 2019

Я создаю графический интерфейс, который получает входные данные от пользователя, выполняет некоторые вычисления и показывает результат.Большинство аналогичных рабочих листов, которые я просмотрел, основаны на размещении кнопки отправки, а расчет выполняется после нажатия кнопки.Можно ли было бы сгенерировать код для расчета в реальном времени без кнопки отправки?Вот упрощенная версия моего кода, и я заранее ценю ваши отзывы.Всего наилучшего, Payman

from tkinter import *
from tkinter import ttk
import numpy as np

def main():
    master = Tk()
    master.geometry("1600x800+0+0")
    master.title("Test Form")
    master.configure(bg='Dodgerblue4')

    label_sag = Label(master, text='SAG (mm):', bd=3,width=20, height= 3).grid(row=0, column=0)
    label_power = Label(master, text='POWER (D)', bd=3,width=20, height= 3).grid(row=1, column=0)


    var_sag = DoubleVar()
    range_sag = np.ndarray.tolist(np.round(np.arange(3.6, 6.1, 0.1),2))
    combo_sag = ttk.Combobox(master, values=range_sag, justify=CENTER, textvariable = var_sag)
    combo_sag.grid(row=0, column=1)
    combo_sag.current(0)
    sag = var_sag.get()

    var_power = DoubleVar()
    entry_power = Entry(master, justify=CENTER, textvariable=var_power)
    entry_power.grid(row=1, column=1)
    var_power.set(0.00)
    power = var_power.get( )

    newvartest = sag + power
    label_selection13 = Label(master, textvariable=newvartest)
    label_selection13.grid(row=2, column=1)

    master.mainloop()

    return

if __name__ =='__main__':
    main()
...