私は問題を抱えています。Tkinterエントリは入力に関係なく浮動小数点値を返します
root = Tk()
label1 = Label(root, text ="Enter String:")
userInputString = Entry(root)
label1.pack()
userInputString.pack()
submit = Button(root,text = "Submit", command = root.destroy)
submit.pack(side =BOTTOM)
root.mainloop()
print(userInputString)
私は実行すると、私はエントリの印刷で入力空自のため
print(userInputString)
除い期待するように、コードのすべてが0.9355325
のようなものを返します。しかし、それは同じになることはありません動作背中合わせの値は常にランダムです。
私はPython 3.5とEclipse NeonをWindows 7マシンで使用しています。
最終的には、ポップアップしたユーザの文字列を受け入れ、その値を後で文字列として使用できるようにすることを目標としています。たとえば、ファイルパスを変更またはオープンする必要があります。
Entryはこれに使用する正しいウィジェットではありませんか?本質的にコードに何か問題がありますか?私はPythonに慣れていないし、強力なプログラミング経験がないので、これが文字列を受け取るように設定されていることさえ確実ではありません。
誰にでもアイデアがある場合は、事前におねがいします。
まず、取得したいもの、つまりエントリのテキストは、 'userInputString'の' Entry'型のオブジェクトに対して 'get'メソッドを呼び出すことで取得できます。次に、 'root.mainloop()'の後のコードは、ウィンドウが閉じた後にのみ実行されます。 – nbro
いつ入力フィールドの文字列を使いますか?私が特定の答えを出すように指定することができれば、そうでなければ、この質問を重複として示すべきです。 – nbro
[Tkinter Entry "get"関数の重複は何も返されません](http://stackoverflow.com/questions/10727131/tkinter-entry-get-function-is-returning-nothing) – nbro