尝试使用输入框和按钮更改标签

时间:2015-03-17 06:08:01

标签: python button tkinter label tkinter-entry

我尝试制作一个标签,当我在输入框中输入文字并点击按钮时,该标签会发生变化。

我尝试过做一些研究,但似乎无法知道如何做。

 from tkinter import *

 master = Tk()
 master.title("Part 3")

 v = StringVar()
 v.set("Please change me")

 lb= Label(master, textvariable=v, fg="red",bg="black").grid(row=0,column=0)
 ent= Entry(master, textvariable=v,).grid(row=1,column=2)
 b1= Button(master, text="Click to change", fg="red",bg="black").grid(row=1,column=0)

1 个答案:

答案 0 :(得分:1)

要这样做,首先需要定义一个更改值的回调。 (以下示例)

您还应该使用两个StringVar类型的变量来存储不同的值

from tkinter import *

master = Tk()
master.title("Part 3")

lText = StringVar()
lText.set("Please change me")

eText = StringVar()

def ChangeLabelText(event=None):
    global lText
    global eText
    lText.set(eText.get())

然后,将回调绑定到按钮

lb  = Label(master, textvariable=lText, fg="red",bg="black").grid(row=0,column=0)
ent = Entry(master, textvariable=eText).grid(row=1,column=2)
b1  = Button(master, text="Click to change", fg="red",bg="black", command=ChangeLabelText).grid(row=1,column=0)