我正在尝试使用已经创建的小部件属性创建新的TabbedPanelItem。但是我得到了新的空窗口小部件或者替换了exist。
.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).kv
<MainScreen>:
AnchorLayout:
canvas.before:
...
TabbedPanel:
id: tab_panel
...
TabbedPanelItem:
Button:
on_press: root.add(tab_item)
TabbedPanelItem:
id: tab_item
....发布于 2019-02-05 03:14:53
当我尝试运行你的代码时,没有弹出任何东西。你没有足够的代码来测试。我不确定你的目标是什么,但是如果你想用已经创建好的东西创建一个TabbedPanelItem,而不需要重现相同的代码(如果这是你的目标),试着使用@。例如:MyTabbedPanel@TabbedPanelItem:。然后,您可以添加您想要它做的任何事情,并重用它,而不是每次都重新输入代码。
https://stackoverflow.com/questions/54519740
复制相似问题