【问题标题】:Why can't I call a Kivy.core.image function?为什么我不能调用 Kivy.core.image 函数?
【发布时间】:2014-07-06 20:39:30
【问题描述】:

我用 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(或其他整数)(没有)。

我不知道为什么。谢谢和对不起我的英语

【问题讨论】:

    标签: python image kivy


    【解决方案1】:

    Use wi = self._imagen.width using 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多