My Tkiner program isn't working and i don't know why. The program gotta change image of city when user clicks on the buttons. Also the night mode checkbutton must change the image from day to night. None of those do not work. I attached the screen of my output. Thanks everyone for helping!
q1 = """Paris Paris Paris Paris Paris Paris Paris
Paris Paris Paris Paris Paris Paris Paris Paris
Paris Paris Paris Paris Paris Paris Paris Paris"""
q2 = """Paris1 Paris1 Paris1 Paris1 Paris1 Paris1 Paris1
Paris1 Paris1 Paris1 Paris1 Paris1 Paris1 Paris1 Paris1
Paris1 Paris1 Paris1 Paris1 Paris1 Paris1 Paris1 Paris1 """
w1 = """ london london london london london london
london london london london london london london
london"""
w2 = """Paris Paris Paris Paris Paris Paris Paris
Paris Paris Paris Paris Paris Paris Paris Paris
Paris Paris Paris Paris Paris Paris Paris Paris"""
e1 = """Paris Paris Paris Paris Paris Paris Paris
Paris Paris Paris Paris Paris Paris Paris Paris
Paris Paris Paris Paris Paris Paris Paris Paris"""
e2 = """Paris Paris Paris Paris Paris Paris Paris
Paris Paris Paris Paris Paris Paris Paris Paris
Paris Paris Paris Paris Paris Paris Paris Paris"""
class City():
"""docstring for City"""
def __init__(self, text, text_night, image, image_night):
self.text = text
self.text_night = text_night
self.image = image
self.image_night = image_night
def Paris():
if result.get() == 1:
text.configure(text=str(Paris.text_night))
label.configure(image=Paris.image_night)
else:
print("123")
Paris = City(q1, q2, "london_day.gif", "london_night.gif")
London = City(w1, w2, "london_day.gif", "london_night.gif")
Berlin = City(e1, e2, "london_day.gif", "london_night.gif")
from tkinter import *
root = Tk()
root.title("Trips")
root.geometry("750x400")
frame = Frame(root, width = 1, height=4)
knopka1=Button(master=frame, text="Paris", command=Paris)
knopka1.pack(padx=5, pady=5)
knopka2=Button(master=frame, text="London")
knopka2.pack(padx=5, pady=5)
knopka3=Button(master=frame, text="Berlin")
knopka3.pack(padx=5, pady=5)
result = IntVar()
praporets = Checkbutton(master=frame, text = "Night mode", variable = result ,onvalue = 1, offvalue = 0, height=5, width = 20)
praporets.pack(padx=5, pady=5)
frame.pack(side=LEFT)
img = PhotoImage(file = Paris.image)
image1 = img.subsample(2, 2)
label = Label(root, image=image1).pack(side= LEFT)
text = Label(root, text=Paris.text)
text.pack(side=LEFT)
root.mainloop()
[enter image description here][1]
[1]: https://i.stack.imgur.com/UDqIO.png