考虑以下代码:
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()
该动画显示文本内容相互连接:一个条目中的更改会自动更新另一个条目。请注意,文本选项不绑定到任何 stringVar 对象,而是绑定到字符串字面量.
奇怪的是,如果文本选项初始化为distinct文字字符串,例如“hi and Hi”,条目内容变得无关。
这是预期的行为吗?
[编辑]:除了对这种奇怪行为的描述之外:
对于三个条目,具有相同文本的两个条目也被链接:
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()