如何更改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是的,更改颜色的方式与应用程序相同。请参见编辑。