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:

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
Post a Comment