如何更改Tkinter中标签的值

如何更改Tkinter中标签的值,tkinter,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=

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

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_颜色更改当前标签?
谢谢。

我想我明白你的意思。如果我错了,请告诉我。下面的代码在第一次调用
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()

希望有帮助:)

非常感谢,这正是我所需要的。另外,您知道我是否可以使按钮和标签的背景透明或与背景匹配。白色看起来有点奇怪。Thanks@user3150094是的,更改颜色的方式与应用程序相同。请参见编辑。