gpt4 book ai didi

Python (tkinter) 入口变量

转载 作者:行者123 更新时间:2023-12-01 04:32:54 24 4
gpt4 key购买 nike

我正在 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)

但是这不起作用。

最佳答案

没有对您想要的内容的直接支持。话虽这么说,你想做的事情相当简单。 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)

如果您不愿意,则不必为第二个条目使用 IntVar —— 如果您保留引用,则可以直接修改条目小部件。我没有这样做,因为你没有保留引用。

关于Python (tkinter) 入口变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32139655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com