【问题标题】:Multiple kivy widgets多个 kivy 小部件
【发布时间】:2014-05-11 00:59:33
【问题描述】:

我正在尝试使用 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

目前我能够制作单列,所以问题是如何制作以便我可以拥有多个列?

【问题讨论】:

    标签: python widget kivy


    【解决方案1】:

    你的kv语言语法有些问题:

    • 您缺少缩进​​(这可能是错字),例如&lt;Game&gt;: 下面的行应该缩进 4 个额外的空格。
    • 你写了canva,你的意思是canvas
    • 如您所写,无法在画布下方添加小部件。画布用于图形说明。

    我不知道你所说的列是什么意思,你没有提供任何关于你正在使用的布局的信息。一般来说,一个解决方案可能是让你的Game 小部件子类BoxLayout,然后简单地在它下面添加多个列小部件,并让这个BoxLayout 负责重新排列和定位它们。

    我之前实现了游戏的基本机制available here。我对您似乎正在做的事情采取了完全不同的方法,并且实现是非常基本的,但也许它可以帮助您。

    【讨论】:

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