Функции создают кнопки, которые создают метки - PullRequest
0 голосов
/ 25 января 2020

Здравствуйте, я пытаюсь сделать так, чтобы эта функция создавала ярлыки и кнопки, чем кнопки получали бы вложенную функцию и ярлык ящика, который идентичен первым во втором макете, но сталкивался с трудностями при тестировании этого.

def candidate_builder(self):
    file = open('GSUCandidates.txt', 'r')
    identifier = 0
    name_storage = []
    for names in file:
        names = names.rstrip()
        if 'President' in names:
            name_storage.append(names)
            cbl_layout = self.ids['cs_grid']
            cn_label = Label(id=str(identifier), bold=True, text=names)
            print(identifier)
            cn_button = Button(id=str(identifier), bold=True, text='Vote', on_release=lambda event: show())
            identifier += 1
            cbl_layout.add_widget(cn_label)
            cbl_layout.add_widget(cn_button)
            cbl_layout.height = cbl_layout.height + 250

            def show():
                for namelink in range(len(name_storage)):
                    if cn_label.ids == namelink:
                        vp_label = Label(bold=True, text=name_storage[namelink])
                        cpl_layout = self.ids['csp_grid']
                        cpl_layout.height = cpl_layout.height + 250
                        cpl_layout.add_widget(vp_label)
...