如何在Tkinter中更改标签的值

时间:2014-09-23 22:32:47

标签: tkinter

每次单击按钮并调用命令时,我想更改标签中的文本。这是我的代码:

from Tkinter import *
from random import *

def background():
    x = randrange(255)
    y = randrange(255)
    z = randrange(255)
    rgb_color = [x,y,z]
    mycolor = '#%02x%02x%02x' % (x, y, z)
    app.configure(bg=mycolor)
    label1 = Label(app, text=rgb_color)
    label1.pack()

app = Tk()
app.geometry("500x400+5+5")
app.resizable(0,0)
app.title("Color Code")
button1 = Button(app, text="Change", command=background)
button1.pack()
app.mainloop()

每次单击该按钮时,都会在其下创建一个新标签。如何根据rgb_color更改当前标签? 感谢。

1 个答案:

答案 0 :(得分:1)

我想如果我不对,我明白你想告诉我什么。以下代码在第一次调用background时创建一个新标签,并在任何额外时间修改它。

from Tkinter import *
from random import *

global num
num = 0

def background():
    global num
    num += 1
    x = randrange(255)
    y = randrange(255)
    z = randrange(255)
    rgb_color = [x,y,z]
    mycolor = '#%02x%02x%02x' % (x, y, z)
    app.config(bg=mycolor)
    if num == 1:
        global label1
        label1 = Label(app, bg = mycolor, text=rgb_color)
        label1.pack()
    else:
        global label1
        label1.config(bg = mycolor, text = rgb_color)

app = Tk()
app.geometry("500x400+5+5")
app.resizable(0,0)
app.title("Color Code")
button1 = Button(app, text="Change", command=background)
button1.pack()
app.mainloop()

希望有所帮助:)