I want to change image when variable changed when program running image will be green when program is stopped image will be yellow. My GUI design for program states
class controller:
def __init__(self,master):
frame= Frame(master)
frame.pack()
self.isihartasi="C:/Users/Admin/Documents/Fx/dist/isiharitasi/isiharitasi.exe"
isiharitasicheck="isiharitasi.exe" in (p.name() for p in psutil.process_iter())
self.label=Label(frame,text="Isı Haritasi")
self.label.pack(side=LEFT)
self.statecheck(isiharitasicheck)
photo =PhotoImage(file=self.statecheck(isiharitasicheck))
label=Label(frame, image=photo)
label.pack(side=LEFT)
#label=Label(frame, image=self.statecheck(isiharitasicheck))
label.pack(side=LEFT)
self.isiButton=Button(frame,text="Çalıştır", command=self.run)
self.isiButton.pack(side=RIGHT)
def run(self):
os.startfile(self.isihartasi)
def statecheck(self,state):
if state is True:
file="./circle/green-circle.png"
else:
file="./circle/white-circle.png"
return file
root =Tk()
b= controller(root)
root.mainloop()