2013-06-19 2 views
0

Итак, я делаю простую программу, которая в основном создает шкалу/ползунок на экране. Когда я запускаю приложение, масштаб отображается и работает, но он не выводит значения на консоль (терминал). Вместо этого он выводит сообщения об ошибкахПроблемы с Tkinter в python 2.5

import Tkinter 
class App: 
    def __init__(self,parent): 
     self.scale = Tkinter.Scale(parent,from_ = 0, to = 100, command = self.getVal) 
     self.scale.pack() 
    def getVal(self): 
     amount = self.scale.get() 
     print str(amount) 
root = Tkinter.Tk() 

app = App(root) 
root.mainloop() 

Это сообщение об ошибке:

Exception in Tkinter callback 
Traceback (most recent call last): 
    File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-tk/Tkinter.py", line 1403, in __call__ 
    return self.func(*args) 
TypeError: getVal() takes exactly 1 argument (2 given) 

Я довольно новый в Tkinter, так что я немного потерял.

EDIT: Python 2.5 ребята. Прости.

ответ

2

Обратный вызов command получает в качестве аргумента новое значение шкалы. Изменение getVal определение:

def getVal(self, newscale): 
    print newscale 
+0

@ J.FSebastian Спасибо тонну. это сработало отлично. – Awalrod