如何创建重复的小部件?

2024-06-11 09:57:59 发布

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

我正在尝试用已经创建的属性创建新的TabbedPanelItem。但我得到了新的空部件或替换存在。你知道吗

.py公司

    class MainScreen(Screen):
        def add(self, tabbed_item):
            new_tabbed_item = TabbedPanelItem()
            new_tabbed_item.properties = copy(tabbed_item)
            new_tabbed_item.text = "2"
            self.ids.tab_panel.add_widget(new_tabbed_item)

千伏

    <MainScreen>:
        AnchorLayout:
            canvas.before:
                ...     
            TabbedPanel:
                id: tab_panel
                ...

                TabbedPanelItem:
                    Button:
                        on_press: root.add(tab_item)


                TabbedPanelItem:
                    id: tab_item
                    ....

Tags: pyselfaddidnew属性部件公司
1条回答
网友
1楼 · 发布于 2024-06-11 09:57:59

当我试图运行你的代码没有弹出窗口。您没有足够的代码进行测试。我不知道你的目标是什么,但是如果你想有一个TabbedPanelItem,其中包含已经创建的内容,而不必复制相同的代码(如果这是你的目标),请尝试使用@。例如:MyTabbedPanel@TabbedPanelItem:。然后你可以添加你想要它做的一切,并重用它,而不是每次都重新输入代码。你知道吗

相关问题 更多 >