首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建重复的widget?

如何创建重复的widget?
EN

Stack Overflow用户
提问于 2019-02-04 23:52:57
回答 1查看 89关注 0票数 0

我正在尝试使用已经创建的小部件属性创建新的TabbedPanelItem。但是我得到了新的空窗口小部件或者替换了exist。

.py

代码语言:javascript
复制
    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)

.kv

代码语言:javascript
复制
    <MainScreen>:
        AnchorLayout:
            canvas.before:
                ...     
            TabbedPanel:
                id: tab_panel
                ...

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


                TabbedPanelItem:
                    id: tab_item
                    ....
EN

回答 1

Stack Overflow用户

发布于 2019-02-05 03:14:53

当我尝试运行你的代码时,没有弹出任何东西。你没有足够的代码来测试。我不确定你的目标是什么,但是如果你想用已经创建好的东西创建一个TabbedPanelItem,而不需要重现相同的代码(如果这是你的目标),试着使用@。例如:MyTabbedPanel@TabbedPanelItem:。然后,您可以添加您想要它做的任何事情,并重用它,而不是每次都重新输入代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54519740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档