unsupported operand type(s) for +: 'instance' and 'int'

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • imhomer
    New Member
    • Feb 2012
    • 11

    unsupported operand type(s) for +: 'instance' and 'int'

    Hi:
    I tried to make two buttons that when I click it, the text in the label will increase or decrease. But python told me that "unsupporte d operand type(s) for +: 'instance' and 'int'" on "labeltext1.set (labeltext1 + 1)" and "labeltext1.set (labeltext1 - 1)". Could you help me solve it? Thanks very much!!

    Code:
    def Increase(labeltext1):
        for a in range (0, 100): 
            labeltext1.set(labeltext1 + 1)
    
    def Decrease(labeltext1):
        for a in range (0, 100):
            labeltext1.set(labeltext1 - 1)
    
    labeltext1 = IntVar()
    labeltext1.set(0)
    
    NumberLabel = Label(root, textvariable = labeltext1)
    Button2 = Button(root, text = "Increase")
    Button3 = Button(root, text = "Decrease")
    
    NumberLabel.grid(row = 1, column = 0)
    Button2.grid(row = 5, column = 0)
    Button3.grid(row = 6, column = 0)
    
    Button2.bind("<Button-1>", Increase(labeltext1))
    Button3.bind("<Button-1>", Decrease(labeltext1))
  • bvdet
    Recognized Expert Specialist
    • Oct 2006
    • 2851

    #2
    To determine the current value of the label text, use the get() method.
    Code:
    def Increase(labeltext1):
        for a in range (0, 100): 
            labeltext1.set(labeltext1.get() + 1)

    Comment

    Working...