Рассмотрим следующий код:
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, а к строковому литералу .
Любопытно, если текстовые параметры инициализируются, например, в отдельную буквенную строку "Привет и Привет ", содержимое записи не связано.
Это ожидаемое поведение?
[править]: Дополнение к описанию этого странного поведения:
С тремя записямидва текста с одинаковым текстом также связаны между собой:
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()