我应该在Python中使用Entry的.get()或其文本变量用于Tkinter吗?

时间:2012-08-29 00:11:39

标签: python tkinter

代码如下:

myVar = StringVar()
myEntry = Entry(master, textvariable=myVar)

因此,当我需要从myEntry检索输入时,我应该使用

myText = myVar.get()

myText = myEntry.get()

有更好的方法吗? (为什么?)

1 个答案:

答案 0 :(得分:2)

除非你在StringVars上做跟踪,否则我说坚持使用get方法并且不创建StringVars。使用get方法可以消除复杂性 - 减少一个维护对象,减少一个占用内存空间的对象(乘以应用程序中使用StringVars的次数)。

当然,这是一个难以察觉的开销,但在所有条件相同的情况下,较不复杂的解决方案通常是最好的。为什么要添加一个变量,允许你在没有变量的情况下做你已经可以做的事情?