我正在尝试根据以前的颜色更改标签中的颜色,但是我的代码无法正常工作。因此,我尝试了一个虚拟对象,然后意识到我的if子句未将前景值检测为绿色。它正在打印“这不是绿色”,但是当我放置一个打印(Et1 [“ foreground”])时,它会打印“绿色”。 为什么会这样?
#Libraries
import tkinter as tk
from tkinter import ttk
#Class to variables
win=tk.Tk()
Et1=ttk.Label(win,text="Text",foreground="green")
Et1.grid(column=0,row=0)
if Et1["foreground"]=="green":
print("It is green")
else:
print("It is not green")
#Run loop
win.mainloop()