Доступ к различным функциям разных классов в другом классе в Python Kivy - PullRequest
0 голосов
/ 06 ноября 2019

Я делаю программу на 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. Помоги мне

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...