我使用python和pyGTK做了一个程序。现在,我将它翻译成Kivy,用于平板电脑(Android)。一个archive.py是一个自定义小部件,其中包含一个人的图像信息(如果他/他被选中,则为他/他的图像,带有颜色的框架,如果是你的生日,则是一个小蜡烛,......)
问题是,要制作自定义小部件,我需要知道图像大小,但是当我写道时:
wi = self._imagen.width()
我有这个错误:
TypeError: 'int' object is not callable
之前,在代码中,我检查self._imagen是一个kivy.core.image.Image对象,它有一个宽度函数:
if self._imagen != None:
print self._imagen #terminal print <kivy.core.image.Image object at 0xb2f2db9c>
wi = self._imagen.width() #ERROR
hi = self._imagen.height()
我在我的代码中搜索任何指令,如:self._imagen = 1(或其他int数字)(没有)。
我不知道为什么。谢谢,抱歉我的英文
答案 0 :(得分:1)
使用wi = self._imagen.width
使用wi = self._imagen.width()
尝试将int对象作为方法调用,这就是您收到错误的原因。
In [1]: width = 3
In [2]: print width
3
In [3]: print width()
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-3-33019bd92b32> in <module>()
----> 1 print width()
TypeError: 'int' object is not callable