2015-03-13 88 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

相關問題