gpt4 book ai didi

python - 条目文本选项 : curious behavior

转载 作者:行者123 更新时间:2023-11-28 22:10:38 24 4
gpt4 key购买 nike

考虑以下代码:

import  tkinter as tk

FONT="Arial 20 bold"

app = tk.Tk()

tk.Entry(app,text="hi", font=FONT).pack()
tk.Entry(app,text="hi", font=FONT).pack()

app.mainloop()

animated view

此动画显示,文本内容相互关联:一个条目的更改会自动更新另一个条目。请注意,文本选项未绑定(bind)到任何 stringVar 对象,而是绑定(bind)到 string literal

奇怪的是,如果文本选项被初始化为distinct 乱码字符串,例如“hi and Hi”,条目内容将变得不相关。

这是预期的行为吗?

[edit]:对这种奇怪行为的描述补充:

对于三个条目,具有相同文本的两个也被链接:

import  tkinter as tk

FONT="Arial 20 bold"

app = tk.Tk()

tk.Entry(app, text="hi", font=FONT).pack()
tk.Entry(app, text="there", font=FONT).pack()
tk.Entry(app, text="hi", font=FONT).pack()

app.mainloop()

即使这些条目分配给不同的变量:

import  tkinter as tk

FONT="Arial 20 bold"

app = tk.Tk()

a = tk.Entry(app, text="hi", font=FONT).pack()
b = tk.Entry(app, text="there", font=FONT).pack()
c = tk.Entry(app, text="hi", font=FONT).pack()

app.mainloop()

最佳答案

问题实际上出在 text 参数上。通过传递 text,您正在创建 Entry 小部件的 textvariable:

import tkinter as tk

FONT="Arial 20 bold"

app = tk.Tk()

a = tk.Entry(app, text="hi", font=FONT)
b = tk.Entry(app, text="there", font=FONT)
c = tk.Entry(app, text="hi", font=FONT)

for i in (a,b,c):
i.pack()
print (i["textvariable"])

app.mainloop()

要解决此问题 - 不要将 text 作为参数传递。我认为您无论如何都不需要它。

关于python - 条目文本选项 : curious behavior,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440526/

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