猕猴桃自定义小部件绑定错误 [英] kivy custom widget bind error

查看:57
本文介绍了猕猴桃自定义小部件绑定错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试制作一个小型俄罗斯方块游戏,以学习使用kivy编写python.我正在尝试创建大小为20,20的自定义窗口小部件.当我将其添加到浮动布局并运行以下代码时,收到以下错误:

I am trying to make a small tetris game for learning python with kivy. I am trying to create a custom widget with size 20,20. When I add it to the float layout and run the below code I receive the following error:

错误:

File "D:\OS Files\workspace\Tetris\holder.py", line 10, in __init__ self.add_widget(c)
File "C:\Kivy180\kivy\kivy\uix\floatlayout.py", line 115, in add_widget pos_hint=self._trigger_layout)
TypeError: descriptor 'bind' of 'kivy._event.EventDispatcher' object needs an argument

代码: owner.py文件:

Code: holder.py File:

from items import Cell

class Holder(FloatLayout):
    def __init__(self, **kwargs):
        super(Holder,self).__init__(**kwargs)
        self.size=(300,300)
        c=Cell
        #c.pos= (20,20)
        self.add_widget(c)
        #self.add_widget(c)

items.py文件:

items.py File:

from kivy.uix.widget import Widget
from kivy.graphics import *

class Cell(Widget):
    def __init__(self, **kwargs):
        super(Cell,self).__init__(**kwargs)
        with self.canvas:
            Color(1, 0, 0)
            Rectangle(pos=(0, 0), size=(50, 50))

        self.height=50
        self.width=50

main.py文件:

main.py File:

from kivy.app import App
from holder import Holder

class start(App):
    def build(self):
        return Holder()

if __name__ == '__main__':
    start().run()

请您解释一下我出了什么问题,我一直陷于起点.关于错误,我也没有编写任何事件,它只是一个小部件类.您能解释一下我在理解猕猴桃方面出了什么问题吗?

Could you please explain where I went wrong, I am stuck at the starting point itself. Regarding the error, I haven't written any events also, and it is just a widget class. Could you please explain where I went wrong in understanding kivy.

推荐答案

c=Cell

我敢打赌,您希望c成为Cell类的实例.如果要这样做,则需要执行以下操作:

I bet you want c to be an instance of the Cell class. If you want to do that, you need to do:

c=Cell()

这篇关于猕猴桃自定义小部件绑定错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆