Image mit ttk und Pillow

Fragen zu Tkinter.
Antworten
Roland K.
User
Beiträge: 3
Registriert: Donnerstag 3. Oktober 2024, 20:20
Wohnort: Allgäu

Guten Abend,

ich bin relativ neu in der Programmiersprache Python. Vorbelastet durch meine Arbeit als Roboterprogrammierer und durch Grundkenntnisse in Java.
Folgendes Problem besteht gerade und ich finde den Fehler bzw. den Grund dafür nicht.

Folgendes funktioniert:

Code: Alles auswählen

# Bilder laden
# ************
Image = Image.open("DSC_0206_fb.jpg").resize((300, 200))
photo = ImageTk.PhotoImage(Image)
Das Laden eines zweiten Bild geht nicht.
Für

Image2 = Image.

wird kein Image.open angeboten. Schreibe ich es selbst dazu ergibt das einen Fehler.

Programmiert wird mit PyCharm.
Vielleicht kann mir ja jemand auf die Sprünge helfen.

Danke im Voraus
Roland
Roland K.
User
Beiträge: 3
Registriert: Donnerstag 3. Oktober 2024, 20:20
Wohnort: Allgäu

So, hab ein bisschen rumprobiert.

Ergebnis:

Code: Alles auswählen

Image   - photo
Image2 - photo
geht nicht.

Code: Alles auswählen

Image   - photo
Image1 - photo1
geht nicht.

Code: Alles auswählen

Image 1 - photo1
Image2 - photo2
geht .

Muss ich das jetzt verstehen?
Sirius3
User
Beiträge: 18215
Registriert: Sonntag 21. Oktober 2012, 17:20

Du überdeckt mit Image = ... deine ursprüngliche Klasse Image.
Deshalb schreibt man Variablen generell klein, dann kann die Instanz (fast) gleich heißen wie die Klasse.
Roland K.
User
Beiträge: 3
Registriert: Donnerstag 3. Oktober 2024, 20:20
Wohnort: Allgäu

Sirius3 hat geschrieben: Freitag 4. Oktober 2024, 21:02 Du überdeckt mit Image = ... deine ursprüngliche Klasse Image.
Deshalb schreibt man Variablen generell klein, dann kann die Instanz (fast) gleich heißen wie die Klasse.
Ok, verstanden. Vielen Dank
Antworten