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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Das Skript funktioniert mit der Fehlerzeile, wird jedoch nicht korrekt ausgeführt, wenn eine schlechte Zeile entfernt wi

by Anonymous » 02 Feb 2025, 07:59

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.

Top