我正在尝试使用已创建的属性创建新的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)
.kv
<MainScreen>:
AnchorLayout:
canvas.before:
...
TabbedPanel:
id: tab_panel
...
TabbedPanelItem:
Button:
on_press: root.add(tab_item)
TabbedPanelItem:
id: tab_item
....
答案 0 :(得分:0)
当我尝试运行您的代码时,没有任何提示。您没有足够的代码来测试。我不确定您的目标是什么,但是如果您想拥有一个已创建东西的TabbedPanelItem,而不必重现相同的代码(如果这是您的目标),请尝试使用@。例如:MyTabbedPanel@TabbedPanelItem:
。然后,您可以添加想要执行的所有操作,然后重用它,而不必每次都重新键入代码。