Code: Select all
#!/usr/bin/env python
#not python3 because of PIL :-)
# tkinter with oop :)
#GNU GPL Ivan Pavicevic, 2011.
#
from Tkinter import *
from PIL import Image, ImageTk
class App(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.grid()
self.master.title('Proba OOP koncepta i tkinter -a :-)')
self.create_widgets()
self.counter = 0
def create_widgets(self):
self.countLabel = Label(self, text = 'Count is: 0',background = 'white', foreground = 'red', font = 'Times 20', relief = 'groove', borderwidth=3)
self.countLabel.grid(row=0, column=1)
self.incrButton = Button(self, text = 'Increment', command=self.incr_counter)
self.incrButton.grid(row=0, column=0)
self.quitButton = Button(self, text='Quit', command=self.master.destroy)
self.quitButton.grid(row=1, column=0)
self.image = Image.open('Lenna.jpg')
self.photo = ImageTk.PhotoImage(self.image)
self.img = Label(image = self.photo)
self.img.image = self.photo
self.img.grid(row = 2, column=0)
def incr_counter(self):
self.counter += 1
self.countLabel.configure(text = 'Count is: ' + str(self.counter))
def main():
app = App()
app.mainloop()
main()