gpt4 book ai didi

python - 如何将变量连接到 Entry 小部件?

转载 作者:太空狗 更新时间:2023-10-29 20:50:47 25 4
gpt4 key购买 nike

我正在尝试将变量与 Tkinter 条目小部件相关联,方式如下:

  1. 每当我更改条目的值(“内容”)时,主要是通过向其中输入内容,变量会自动分配我所输入内容的值。无需我先按下“更新值”按钮或类似按钮。

  2. 每当变量被更改(由程序的其他部分)时,我希望自动调整显示的输入值。我相信这可以通过文本变量来实现。

我在 http://effbot.org/tkinterbook/entry.htm 上阅读了示例,但这并不能完全帮助我实现我的想法。我觉得有一种方法可以通过使用条目的“验证”来确保第一个条件。有什么想法吗?

最佳答案

我想你想要这样的东西。在下面的示例中,我创建了一个变量 myvar 并将其指定为 LabelEntrytextvariable小部件。通过这种方式,两者相互耦合,Entry 小部件中的更改将自动反射(reflect)在 Label 中。

您也可以set trace关于变量,例如写入标准输出。

from tkinter import *


root = Tk()
root.title("MyApp")

myvar = StringVar()

def mywarWritten(*args):
print "mywarWritten",myvar.get()

myvar.trace("w", mywarWritten)

label = Label(root, textvariable=myvar)
label.pack()

text_entry = Entry(root, textvariable=myvar)
text_entry.pack()

root.mainloop()

关于python - 如何将变量连接到 Entry 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2524031/

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