每次单击按钮并调用命令时,我想更改标签中的文本。这是我的代码:
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更改当前标签? 感谢。
答案 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()
希望有所帮助:)