gpt4 book ai didi

Python:如何将消息小部件的文本更改为用户输入

转载 作者:太空狗 更新时间:2023-10-30 01:12:54 26 4
gpt4 key购买 nike

所以我正在制作一个程序,要求用户输入一个值。我希望通过消息小部件(或标签小部件)显示该值,并在输入新输入时更新。

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()

关于Python:如何将消息小部件的文本更改为用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39354205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com