python - Kivy adding multible labels when only one label is given -


i trying make minesweeper game in kivy , ran trouble kv language. specificity adds 2 labels main window tell add one. strange because when run code in different document works perfectly. although have found way around problem, overriding widgets __init__ use kivy code instead since easier. here relevant code , result of it:

the kv-file:

<scoreboard>:     cols: 3     size_hint: (1, 0.2)      label:         id: mines         text: 'mines' 

and python-file:

class scoreboard(gridlayout):     """     field @ top of screen, displaying how many mines     left, current time , smiley reset button.      more code in .kv file     """     def add_widget(self, widget):         super().add_widget(widget)         print('score board add widget ', widget) 

i added own add_widget method see whether or not called twice , found called twice. resulting screen of code above:

the screen of code

i guess part adds scoreboard object relevant since can't replicate result if move kivy code , python code separate file here is:

class menu(anchorlayout):      def new_window(self, next_win):         """         change window next_win.         """         parent = self.parent          parent.remove_widget(self)         parent.add_widget(next_win) 

the above code run when user presses button , scoreboard added screen.

i using python 3.4 , kivy 1.9

if more code necessary can post code here or give link bitbucket repository.


Comments