![](/img/trans.png)
[英]How can I put user input inside text widget and do search in Log file with tkinter using Python
[英]Python: How to change text of a message widget to a user input
所以我正在制作一个程序,要求用户输入一个值。 我想通过消息小部件(或标签小部件)显示值,并在输入新输入时更新。
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的变量替换Message Widget的文本?
注意:
如果我用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()
只需添加:
m.configure(text=s)
你的功能:
def Enter():
s = v.get()
print (v.get())
m.configure(text=s)
e.delete(0, END)
e.insert(0, "")
作为旁注,您不一定需要StringVar()
。 下面的代码将完全相同:
def Enter():
s = e.get()
m.configure(text=s)
e.delete(0, END)
e.insert(0, "")
#Code, Code, Code
...
# Area To Enter Text
e = Entry(root)
e.pack()
m = Message(root, text = "Your Input")
m.pack()
# Enter Button
b = Button(root, text="OK", command=Enter)
b.pack()
root.mainloop()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.