Python(tkinter)条目变量

时间:2015-08-21 11:53:30

标签: python variables tkinter label tkinter-entry

我在tkinter制作了一些程序,我遇到了一个问题。

在tkinter条目中,如果我在两个条目中都放入1个文本变量名称,它将在这两个条目上显示即时:

但是我想要立即进入,乘以500。 因此,如果我在左边放2,它应该在右边显示1000。

Label(frame2, foreground="#E3AAD5", text="500e").grid(row=0, column=0, sticky=W, padx=10) # Kreira label (opis kućice pokraj) 
    v_500 = IntVar()
    _500 = Entry(frame2, textvariable=v_500)
    _500.grid(row=0, column=1, sticky=W)

    Entry(frame2, textvariable=v_500*500).grid(row=0, column=2, sticky=W)

但它没有用。

1 个答案:

答案 0 :(得分:2)

没有直接支持你想要的东西。话虽这么说,你想要做的事情相当容易。 users_ids_relation.joins('personas').where(to_condition).select(to_get) 可以配置为在更改时调用函数。您可以使用此回调来执行乘法并更新窗口小部件。

例如:

IntVar

如果您不想要第二个条目,则不必使用def update_other_label(name1, name2, mode): value = v_500.get() product = value * 500 v_500_mult.set(product) v_500 = IntVar() v_500.trace("w", update_other_label) v_500_mult = Intvar() ... _500 = Entry(frame2, textvariable=v_500) Entry(frame2, textvariable=v_500_mult).grid(row=0, column=2, sticky=W) - 如果您保留引用,则可以直接修改条目小部件。我没有这样做,因为你没有保留参考。