Python Kivy在只给出一个标签时添加多个标签

Python Kivy在只给出一个标签时添加多个标签,python,python-3.x,kivy,Python,Python 3.x,Kivy,我试图在kivy做一个扫雷游戏,我在kv语言方面遇到了一些麻烦。它在主窗口中添加了两个标签,我只告诉它添加一个。这是非常奇怪的,因为当我在另一个文档中单独运行所有代码时,它可以完美地工作。尽管我已经找到了解决这个问题的方法,但是覆盖我的widget uu init uu u u u u u u u)我还是希望使用kivy代码,因为它会更简单。以下是相关代码及其结果: kv文件: <ScoreBoard>: cols: 3 size_hint: (1, 0.2)

我试图在kivy做一个扫雷游戏,我在kv语言方面遇到了一些麻烦。它在主窗口中添加了两个标签,我只告诉它添加一个。这是非常奇怪的,因为当我在另一个文档中单独运行所有代码时,它可以完美地工作。尽管我已经找到了解决这个问题的方法,但是覆盖我的widget uu init uu u u u u u u u)我还是希望使用kivy代码,因为它会更简单。以下是相关代码及其结果:

kv文件:

<ScoreBoard>:
    cols: 3
    size_hint: (1, 0.2)

    Label:
        id: mines
        text: 'mines'
我添加了自己的add_小部件方法,以查看它是否被调用了两次,我发现它被调用了两次。这是上面代码的结果屏幕:

我想添加ScoreBoard对象的部分也很重要,因为如果我将kivy代码和python代码移动到一个单独的文件中,我无法复制结果,因此如下所示:

class Menu(AnchorLayout):

    def new_window(self, next_win):
        """
        Change the window to next_win.
        """
        parent = self.parent 
        parent.remove_widget(self)
        parent.add_widget(next_win)
当用户按下一个按钮,然后记分板被添加到屏幕上时,就会运行上述代码

我使用的是Python 3.4和Kivy 1.9


如果需要更多的代码,那么我可以在这里发布代码或提供指向我的bitbucket存储库的链接。

您确定没有使用super.add\u widget行再次添加标签吗?我知道你说你添加了这个,是为了解决同样的问题,但它看起来可能会导致问题。@Totem不,我知道这不会导致问题,因为在大多数我没有的部分,我只是最近添加了它来调试代码。如果我是你,我会开始剥离代码以寻找罪犯。例如,我开始逐段注释各种方法/函数,同时仍然允许每次运行基本GUI。您可能会发现问题突然消失,然后您就会知道问题的根源。我想代码不会太长,所以不会花太长时间。
class Menu(AnchorLayout):

    def new_window(self, next_win):
        """
        Change the window to next_win.
        """
        parent = self.parent 
        parent.remove_widget(self)
        parent.add_widget(next_win)