3

コードは次のようなものです。

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

したがって、から入力を取得する必要がある場合はmyEntry、を使用する必要があります

myText = myVar.get()

また

myText = myEntry.get()

もっと良い方法はありますか?(なぜ?)

4

1 に答える 1

4

StringVarsでトレースを実行している場合を除いて、getメソッドの使用に固執し、StringVarsを作成しないでください。このgetメソッドを使用すると、複雑さが解消されます。つまり、維持するオブジェクトが1つ少なくなり、メモリ内のスペースを占有するオブジェクトが1つ少なくなります(アプリケーションでStringVarsを使用する回数を掛けます)。

確かに、それは知覚できない量のオーバーヘッドですが、すべてが同じであれば、通常はそれほど複雑でないソリューションが最適です。変数なしですでに実行できることを実行できる変数を追加するのはなぜですか?

于 2012-08-29T02:17:20.470 に答える