2015-03-13 60 views
-1

所以,这是我的代码:错误不支持的操作数类型(S)为+:“IntVar”和“廉政”

from tkinter import * 

app = Tk() 

var = IntVar() 

def mais(): 
    global var 
    var = var + 1 

l = Label(app, textvariable = var) 
l.pack() 
b = Button(app, textvariable = var, command = mais) 
b.pack() 

我想,当我按下按钮,标签更新变量并显示它,但是当我按下按钮时,此错误应用:

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

您是否阅读过有关'IntVar'的文档以了解如何从变量中获取值? – 2015-03-13 18:01:17

回答

0

IntVar为您提供了一个对象,而不是int。 尝试

from tkinter import IntVar 
X=IntVar() 
X.set(X.get() + 1) 

改为。

+1

你的代码不会运行。它是'X.set'而不是'X.Set'。另外,它不是'IntVar.get()',而是'X.get()' – 2015-03-18 19:56:37

+0

抱歉。匆忙打字不是好事。你肯定是对的。 – R4PH43L 2015-03-18 19:58:21

相关问题