我想创建一个StringVar(),如下所示:
someText = "The Spanish Inquisition" # Here's a normal variable whose value I will change
最终
TkEquivalent = StringVar() # and here's the StringVar()
TkEquivalent.set(string(someText)) #and here I set it equal to the normal variable. When someText changes, this variable will too...
但是:
TkEquivalent.set("Nobody Expects " + string(someText))
如果我这样做,StringVar()将不再自动更新!我怎样才能包含静态文本并且仍然有StringVar()更新来反映对someText所做的更改?
谢谢你的帮助。
StringVar不与Python名称(您称之为变量)绑定,而是与Tkinter小部件绑定,如下所示:
从那时起,通过其
.set
方法对a_variable
的任何更改都将反映在an_entry
内容中,并且对an_entry
内容的任何更改(例如通过用户界面)也将更新a_variable
内容。但是,如果这不是您想要的,则可以在代码中对同一StringVar有两个(或更多)引用:
相关问题 更多 >
编程相关推荐