在Tkinter中获取Label的bg属性的值

时间:2015-03-11 16:51:12

标签: python tkinter label

我一直在学习使用Tkinter的ui编程,我已经相当远了。我可以配置/更改标签的文本,fgbg属性,但我不知道如何获取bg的{​​{1}}属性。

是否有某种方法可以将Tkinter标签的Label值保存到变量中,以便将其与其他值进行比较?

2 个答案:

答案 0 :(得分:2)

您可以使用cget方法获取窗口小部件属性的值。例如:

if my_widget.cget("background") == "red":
    print "The widget is red"

答案 1 :(得分:2)

您可以使用cget()

label.cget('background')

或者您可以将您的标签视为字典:

label['background']

示例:

from Tkinter import *

main = Tk()
l = Label(main, text = "Label", background = "lime")
l.pack()

if l["background"] == 'lime':
    print "Lime!"
if l.cget("background") == 'lime':
    print "Still Lime!"

main.mainloop()

控制台输出:

Lime!
Still Lime!