Code: Alles auswählen
import tkinter as tk
from PIL import ImageTk
from PIL import Image
from tkinter import filedialog
class Programm:
def __init__(self):
# das Hauptfenster
self.hauptfenster = tk.Tk()
self.bilder_label = tk.Label(self.hauptfenster,image=self.bilderliste[self.number],width=1600,height=880)
self.bilder_label.grid(row=0,column=0,columnspan=3)
self.button_open = tk.Button(self.hauptfenster, text="open file", command=open)
self.button_open.grid(row=1,column=0)
def open(self):
self.hauptfenster.filename = filedialog.askopenfilename(initialdir="/home/wolfgang/Bilder",title="Öffne Datei", filetypes =(("png files", "*.png"),("all files","*.*")))
self.gewaehlt = ImageTk.PhotoImage(Image.open(self.hauptfenster.filename))
self.bilder_label["image"] = self.gewaehlt
Code: Alles auswählen
TypeError: Required argument 'file' (pos 1) not found
>>>
P.S.: Wenn ich das ganze ohne Funktion mache und den Dialog schon bei Programmbeginn anzeigen lasse, dann klappt es komischerweise...