多个kivy小部件

时间:2014-03-31 15:32:09

标签: python widget kivy

我正在尝试用Kivy制作飞扬的小鸟,但此刻我很难过。 问题是我不知道如何在视图中创建多个小部件。

现在我有我的kv文件:

<Game>:
    col: column
    Column:
        id: column

<Column>:
    pos: 0, 0
    canva:
        Rectangle:
            pos: self.top_column_position
            size: 30, self.height
        Rectangle:
            pos: self.bottom_column_position
            size: 30, self.height

目前我能够创建单列,所以问题是如何制作这样我可以有多列?

1 个答案:

答案 0 :(得分:5)

你的kv语言语法存在一些问题:

  • 您缺少缩进​​(这可能是拼写错误),例如<Game>:下方的行应缩进4个额外的空格。
  • 您写的是canva,您的意思是canvas
  • 无法在画布下添加小部件,正如您所写的那样。画布用于图形说明。

我不知道您对列的含义,但您还没有提供有关您正在使用的布局的任何信息。通常,解决方案可能是制作Game窗口小部件BoxLayout,然后只需在其下添加多个列窗口小部件,让BoxLayout负责重新排列和定位它们。

我之前已经实现了游戏的基本机制available here。我采用了不同的方法来处理您的工作,并且实现非常基本,但也许它可以帮助您。

相关问题