gpt4 book ai didi

python - 更新条目中的文本 (Tkinter)

转载 作者:行者123 更新时间:2023-11-28 21:19:52 24 4
gpt4 key购买 nike

下面的一段代码通过表单从用户那里获取输入,然后返回乘以 2 的输入。我想要做的是,当用户键入一个数字(例如 5)并按下“Enter”键时在键盘上或点击“计算”按钮,他输入数字“5”的地方除了紧挨着下面的地方之外,也应该显示10。通常,表单会保留输入的数字,但它正下方的位置会更新并显示 10(假设您输入了 5)

我怎样才能同时更新表单位置?

(如果我的问题不清楚,请告诉我,以便我更好地解释自己。)

from tkinter import *

def multiplier(*args):
try:
value = float(ment.get())
result.set(value * 2)
except ValueError:
pass

mGui = Tk()
mGui.geometry("300x300+300+300")

ment = StringVar()
result = StringVar()

mbutton = Button (mGui, text = "Calculate", command = multiplier)
mbutton.pack()

mEntry = Entry(mGui, textvariable = ment, text="bebe")
mEntry.pack()

mresult = Label(mGui, textvariable = result)
mresult.pack()

最佳答案

您可以使用 Entrydeleteinsert 方法。

from tkinter import *

def multiplier(*args):
try:
value = float(ment.get())
res = value *2
result.set(res)
mEntry.delete(0, END) #deletes the current value
mEntry.insert(0, res) #inserts new value assigned by 2nd parameter

except ValueError:
pass

mGui = Tk()
mGui.geometry("300x300+300+300")

ment = StringVar()
result = StringVar()

mbutton = Button (mGui, text = "Calculate", command = multiplier)
mbutton.pack()

mEntry = Entry(mGui, textvariable = ment, text="bebe")
mEntry.pack()

mresult = Label(mGui, textvariable = result)
mresult.pack()

关于python - 更新条目中的文本 (Tkinter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23847622/

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