Das Skript funktioniert mit der Fehlerzeile, wird jedoch nicht korrekt ausgeführt, wenn eine schlechte Zeile entfernt wiPython

Python-Programme
Anonymous
 Das Skript funktioniert mit der Fehlerzeile, wird jedoch nicht korrekt ausgeführt, wenn eine schlechte Zeile entfernt wi

Post by Anonymous »

Ich habe den folgenden Code, der in Zeile 27 fehlerhaft wird. Ich brauche keine Zeile 27 ( foto = imagetk.photoimage (IMG) ). Das Programm funktioniert jedoch auch nach dem Auftreten des Fehlers wie erwartet. Wenn ich diese Zeile lösche, zeigen die Bilder nicht, dass ich nicht herausfinden kann, warum < /p>
import tkinter as tk
from PIL import Image, ImageTk
import string # string.ascii_lowercase = "abcdefghijklmnopqrstuvwxyz"

def on_enter(event):
global image_label
btn=str(event.widget)

match btn:
case ".1":
img = Image.open("District_1b.png")
case ".2":
img = Image.open("District_2b.png")
case ".3":
img = Image.open("District_3b.png")
case ".4":
img = Image.open("District_4b.png")
case ".5":
img = Image.open("District_5b.png")
case ".6":
img = Image.open("District_6b.png")
case ".7":
img = Image.open("Districtsb.png")

img = ImageTk.PhotoImage(img)
image_label.configure(image=img)
photo = ImageTk.PhotoImage(img)

def on_leave(event):
global image_label
#image_label.destroy()

root = tk.Tk()

button1 = tk.Button(root, text="District I", name="1")
button1.grid(row=0,column=0)
button2 = tk.Button(root, text="District II", name="2")
button2.grid(row=0,column=1)
button3 = tk.Button(root, text="District III", name="3")
button3.grid(row=0,column=2)
button4 = tk.Button(root, text="District IV", name="4")
button4.grid(row=0,column=3)
button5 = tk.Button(root, text="District V", name="5")
button5.grid(row=0,column=4)
button6 = tk.Button(root, text="District VI", name="6")
button6.grid(row=0,column=5)
button7 = tk.Button(root, text="All District's", name="7")
button7.grid(row=0,column=6)

img = Image.open("Screenshot 2024-12-13 144137.png")
img = ImageTk.PhotoImage(img)
image_label = tk.Label(root,width=1400, image=img)
image_label.grid(row=1,column=0, columnspan=8)

button1.bind("", on_enter)
button1.bind("", on_leave)
button2.bind("", on_enter)
button2.bind("", on_leave)
button3.bind("", on_enter)
button3.bind("", on_leave)
button4.bind("", on_enter)
button4.bind("", on_leave)
button5.bind("", on_enter)
button5.bind("", on_leave)
button6.bind("", on_enter)
button6.bind("", on_leave)
button7.bind("", on_enter)
button7.bind("", on_leave)

root.mainloop()
< /code>
Ich weiß, dass PhotoImage 'Objekt kein Attribut hat', wenn ich dies jedoch kommentiere oder es einfach lösche. Das Bild zeigt nur einen leeren Bereich. Wenn der Fehler in der Taste zurückbleiben kann und das Bild wie erwartet aktualisiert wird, obwohl der Fehler gedrückt wurde.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post