私は値を入力する必要があるプログラムを作っています。メッセージウィジェット(またはラベルウィジェット)を介して値を表示し、新しい入力が入るたびに更新します。Python:メッセージウィジェットのテキストをユーザー入力に変更する方法
def Enter():
s = v.get()
print (v.get())
e.delete(0, END)
e.insert(0, "")
#Code, Code, Code
...
# Area To Enter Text
v = StringVar()
e = Entry(root, textvariable=v)
e.pack()
m = Message(root, text = "Your Input")
m.pack()
# Enter Button
b = Button(root, text="OK", command=Enter)
b.pack()
メッセージウィジェットのテキストをvの変数に置き換える方法はありますか?
注:私はtextvariable
でtext
を交換した場合
、それは私は、ユーザーがボタンを押したときに、それは更新する必要があるとして、すべての文字キーが押された後のテキストを更新します。
私の完全なコード:
from tkinter import *
import os
# All Functions Below
def callback():
print ("HI")
def Exit():
os._exit(0)
def Enter():
s = e.get()
print (e.get())
m.configure(text=s)
e.delete(0, END)
e.insert(0, "")
def Population():
root = Tk
root.mainloop()
def SurvivalRate():
root = Tk
root.mainloop()
def BirthRate():
root = Tk
root.mainloop()
def NewGen():
root = Tk
root.mainloop()
root = Tk()
generation = 0
menubar = Menu(root)
menubar.add_command(label="Hello!", command=callback)
menubar.add_command(label="Quit!", command=Exit)
# Area To Enter Text
e = Entry(root)
e.pack()
m = Message(root, text = e)
m.pack()
# Enter Button
b = Button(root, text="OK", command=Enter)
b.pack()
Pop = Button(root, text="Population", command=Population)
Pop.pack()
tkinterボタンの 'command'パラメータを見てください。 – galah92
ありがとう!数時間を教えなければならない、今夜後にそれを見てください:) –
Ok。しかし、 'PY_VAR0'の代わりに' .56748976'を返します。しかし、あなたが戻ってくるまで私は待つことができます。他の誰かが助けることができれば、それは高く評価されるでしょう。 – DavalliTV