Как сохранить значение флажка в киве, чтобы при повторном открытии приложения значение флажка оставалось прежним и не сбрасывалось - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь сделать как приложение таблицы контрольных списков в kivy, используя сотни флажков. Я хочу знать, как сохранить флажок. Например, если я активирую флажок, когда я закрываю и снова открываю приложение, я хочу, чтобы флажок оставался активным. Поскольку я использую сотни флажков, невозможно использовать сотни свойств объекта, вы можете мне помочь? Кроме того, есть ли другой способ сделать таблицу контрольного списка, как это без необходимости набирать слишком много флажков?

это пример изображения this is the image example

# the test.py
from kivy.uix.screenmanager import Screen
from kivy.app import App
from kivy.lang import Builder

class FirstScreen(Screen):
    pass

class TestApp(App):

    def build(self):
        return kv

kv = Builder.load_file("test.kv")
if __name__ == "__main__":
    TestApp().run()
#test.kv
<FirstScreen>:
    GridLayout:
        cols: 13
        Label:
            text:'ROOM'
        Button:
            text:'Deposit'
        Button:
            text:'JAN'
        Button:
            text:'FEB'
        Button:
            text:'MAR'
        Button:
            text:'APR'
        Button:
            text:'MEI'
        Button:
            text:'JUN'
        Button:
            text:'JUL'
        Button:
            text:'SEP'
        Button:
            text:'OKT'
        Button:
            text:'NOV'
        Button:
            text:'DES'
        Button:
            text:'1'
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        Button:
            text:'2'
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        Button:
            text:'3'
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        Button:
            text:'4'
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        Button:
            text:'5A'
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        Button:
            text:'5B'
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        Button:
            text:'6'
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        Button:
            text:'7'
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        Button:
            text:'8'
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        Button:
            text:'9'
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        Button:
            text:'10'
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        Button:
            text:'11'
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        Button:
            text:'12'
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        Button:
            text:'13'
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
        CheckBox:
...