
from tkinter import *

class NumThing:
  
  def myFunc(self):
    print("The button was clicked!")
    self.num = self.num + 1
    self.b2.config(fg="red",bg="yellow")
    self.l2.config(text="num is:"+ str(self.num) )



  def myFunc2(self):
    self.num = self.num -1
    print("The 2nd button was pressed!")
    self.l2.config(text="num is:"+ str(self.num) )
    self.b2.config(fg="black")

    

  def __init__(self, rootWin):
        self.myWin = rootWin
        self.num = 5
       
        b = Button(self.myWin, text="click me!", command=self.myFunc  )
        b.pack()

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

        self.l2 = Label(self.myWin, text="num is:" + str(self.num) )
        self.l2.pack()
      
myWin = Tk()


myObj = NumThing(myWin)
win2 = Toplevel()

myObj2 = NumThing(win2)

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