ich fange gerade an Python zu lernen. Ich habe schon Erfahrung mit Java und will daher vonanfangan Python Objekt-Orientiert programmieren.
Ich habe bisher folgenden Code geschrieben:
Code: Alles auswählen
import glob
from Tkinter import *
from PIL import Image, ImageTk
contentDir = '…\Content'
imageDir= r'\Images\Button'
menueDir=r'\Main\*'
mainFrame =Tk()
def generateButton(mainFrame, contentDir, menueDir, imageDir):
image = Image.open(contentDir+imageDir+r"\button_menue_up.png")
photo = ImageTk.PhotoImage(image)
Button(mainFrame, image=photo).pack()
mainFrame.mainloop()
generateButton(mainFrame, contentDir, menueDir, imageDir)
Es wird ein Button mit einem PNG als Hintergrund geladen. Jetzt will ich das ganze OO programmieren. (Später will ich mit der Klasse mehrere Button erzeugen). Ich habe es bis her so umgesetzt :
Code: Alles auswählen
import os,sys
import glob
from Tkinter import *
from PIL import Image, ImageTk
class MyButton(Frame):
def __init__(self,contentDir,imageDir,menueDir,parent=None):
Frame.__init__(self, parent)
b1= self.generateButton( contentDir, menueDir, imageDir)
b1.pack()
def generateButton(self, contentDir, menueDir, imageDir):
image = Image.open(contentDir+imageDir+r"\button_menue_up.png")
photo = ImageTk.PhotoImage(image)
button=Button(self, text="jjjo", image=photo, command = self.printSS) #, image=photo,
return button
if __name__ == '__main__':
window = MyButton(r'…\Content', r'\Images\Button', r'\Main\*')
window.pack()
window.mainloop()
Es währe echt nett wen mir jemand weiter helfen könnte.
Noch mal zusammen gefast was ich will :
- Eine Klasse die mehrere Button mit einem PNG als Hintergrund erzeugt
Schon mal vielen Dank für Helfen
Mit freundlichen Grüßen Jon