我一直在学习使用Tkinter的ui编程,我已经相当远了。我可以配置/更改标签的文本,fg
和bg
属性,但我不知道如何获取bg
的{{1}}属性。
是否有某种方法可以将Tkinter标签的Label
值保存到变量中,以便将其与其他值进行比较?
答案 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!