Kivy:dinamic TabbedPan上的ID错误

2024-10-03 15:25:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Kivy中从stringarray动态创建TabbedPanel:

tg_folders = [['0','Folder1'],['1','Folder2']]
tgflen=len(tg_folders)
    for i in range(0,tgflen):
        fl_id = 'fl-'+tg_folders[i][0]
        menu_screen.ids.tg_folder_list.add_widget(TabbedPanelItem(height=0, 
                                                    id = fl_id,
                                                    text = tg_folders[i][1] ))

没关系,tg\u folder\u list是我的标签面板id

然后我尝试向TabbedPanelItem添加一个新元素:

menu_screen.ids[fl_id].add_widget(Label(height=1, 
                                                text = tg_folders[i][1]
                                                ))

跑步时说:

KeyError: 'fl-0'

当我尝试print (menu_screen.ids)时,找不到此id

怎么了?你知道吗

谢谢,盖尔


Tags: textaddididstgfolderwidgetscreen
1条回答
网友
1楼 · 发布于 2024-10-03 15:25:36

ids只能以kv为单位设置。相反,您可以用另一种方法跟踪对象引用,例如将它们保存在列表中。你知道吗

相关问题 更多 >