from tkinter import *

class SomeFrame(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)
        Pack.config(self)

        self.some_button = Button(self)
        self.some_button['text'] = 'Click Meh!'
        self.some_button['command'] = self.do_something_interesting
        self.some_button.grid(row = 0, column = 0)

        self.canvas = Canvas(self, width=800, height=600)
        self.canvas.grid(row = 1, column = 0)
        
        self.canvas.create_rectangle(
            400,
            300,
            420,
            320,
            fill = '#3CB371')
        self.canvas.create_rectangle(500, 400, 520, 420, fill = '#87cefa')
        self.canvas.create_rectangle(600, 500, 620, 520)
        
        
    def do_something_interesting(self):
        print("something interesting")

if __name__ == '__main__':
    root = Tk()
    root.title('GUI Test')
    app = SomeFrame(root)
    app.mainloop()
