Я делаю программу на python kivy, в которой у меня разные экраны, и на разных экранах есть разные функции в соответствующих классах Screen, но теперь я хочу получить доступ к функциям другого класса экрана для другого класса. Вот мой код:
class CustomSlips(Screen):
def __init__(self, **kwargs):
super(CustomSlips, self).__init__(**kwargs)
slips = []
def input_append(self,list):
for i in range(0, 4):
for j in range(0, 3):
list.append(list[i])
class DefaultSlips(Screen):
Custom = CustomSlips()
def Flowerscopy(self):
Flowers = ["Rose", "Sunflower", "Tulips", "Marigold"]
Custom.slips = copy.copy(Flowers)
print(Custom.slips)
и файл kivy:
<CustomSlips>:
name: "CustomSlips"
BoxLayout:
Button:
pos_hint: {"center_x":0.5,"top":0.4}
size_hint: 0.5,1.1
text:"Write On Slips"
on_release:
app.root.transition = SlideTransition(direction = 'left')
app.root.current = "PlayScreen"
root.slips.append(slip1.text)
root.slips.append(slip2.text)
root.slips.append(slip3.text)
root.slips.append(slip4.text)
root.input_append(root.slips)
print(root.slips)
<DefaultSlips>:
name: "DefaultSlips"
BoxLayout:
orientation: "vertical"
size_hint: 0.75,0.50
pos_hint:{"center_x":0.5,"top":0.75}
Button:
text: "Flowers"
size_hint: 0.4,2.5
pos_hint:{"center_x":0.5}
on_release:
app.root.transition = SlideTransition(direction = 'left')
app.root.current = "PlayScreen"
app.root.Flowerscopy()
Я получаю сообщение об ошибке на экране DefaulSlips, когда я использую функцию Flowerscopy () и пытаюсь изменить список слайдовэкрана CustomSlips. Помоги мне
Спасибо