
from tkinter import *

class NumThing:
  
  def myFunc(self):
    print("The button was clicked!")
    self.num = self.num + 1
    l = Label(self.myWin, text="Num is:"+str(self.num) )
    l.pack()

  def myFunc2(self):
    self.num = self.num -1
    print("The 2nd button was pressed!")
    l = Label(self.myWin, text="Num is: " + str(self.num))
    l.pack()

  def __init__(self, rootWin):
        self.myWin = rootWin
        self.num = 5
        
        l = Label(self.myWin, text="Demo App!")
        l.pack()

        b = Button(self.myWin, text="click me!", command=self.myFunc  )
        b.pack()

        b2 = Button(self.myWin, text="Hi!", command=self.myFunc2  )
        b2.pack()
      
myWin = Tk()
myObj = NumThing(myWin)

win2 = Toplevel()
myObj2 = NumThing(win2)

print("Before running main loop!")
myWin.mainloop()
print ("AFter running main loop!")
