Skip to content Skip to sidebar Skip to footer

Kivy - Parsing Structure To Widget

I'm having issues with parsing a data structure to a widget in Kivy, which would then access the structure and be able to show a value on the screen be updated continuously via a c

Solution 1:

In your __init__ method you're passing testStructTable and then you're trying to access self.testStructTable which does not exist untill you explicitly make an assignment:

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.relativelayout import RelativeLayout
from kivy.properties import NumericProperty


class TestWidget(RelativeLayout):
    def __init__(self, testStructTable, **kwargs):
        super(TestWidget, self).__init__(**kwargs)

        print(testStructTable)
        self.testStructTable = testStructTable
        print(self.testStructTable)


class TestApp(App):
    def build(self):
        testStructTable = {'randomVal1': 1, 'testVal': 2, 'randomVal2': 3}
        # Issue here parsing the table like this?
        return TestWidget(testStructTable)

if __name__ == '__main__':
    TestApp().run()

Post a Comment for "Kivy - Parsing Structure To Widget"