Python Tkinter从输入字段自动更新变量

时间:2019-02-06 21:34:55

标签: python-3.x math tkinter label auto-update

我正在创建一个GUI,该GUI接收来自用户的输入,执行一些计算并显示结果。我审查过的大多数类似工作表都是基于放置“提交”按钮,并在按下按钮后进行计算。如果没有提交按钮,是否可以生成代码进行实时计算? 这是我的代码的简化版本,非常感谢您的反馈。 祝一切顺利, 支付人

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()

0 个答案:

没有答案