Кнопка On_release не работает, переходы также не работают - PullRequest
0 голосов
/ 17 октября 2019

Я новичок в коде и не могу найти проблему в своем коде. Это основной файл. Я хочу перейти с MainWindow на экран MakeAcc, используя кнопку.

Но кнопка, похоже, не реагирует на код on_release. Любые предложения?

import kivy
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager , Screen
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.label import Label
from kivy.properties import ObjectProperty
from kivy.graphics import Color
from kivy.core.window import Window
from kivy.uix.widget import Widget
from kivy.uix.button import Button


class MainWindow(Screen):
    pass


Window.clearcolor = (1, 1, 1, 1)


class MakeAcc(Screen):
    current= "login"


class WindowManager(ScreenManager):
    pass


class Op(App):
    def build(self):
        return MakeAcc()


if __name__ == "__main__":
    Op().run()

Вот файл KV. Я попытался скопировать код кодера, чтобы увидеть, работает ли он, и это сработало, но я не смог найти, что я делаю неправильно. Любая помощь будет принята с благодарностью.

WindowManager:
    MainWindow:
    MakeAcc:

<MainWindow>:
    name: "login"


    FloatLayout:

        Label:
            text: "Popeye"
            pos_hint: { "x": 0.3,"top": 1}
            font_size: 40
            size_hint: 0.35, 0.15
            color: [0,0,0,1]

        Label:
            text: "Email Address:  "
            pos_hint: { "x": 0.1,"top": 0.8}
            font_size: 30
            size_hint: 0.35, 0.15
            color: [0,0,0,1]



        TextInput:
            multiline: False
            size_hint: 0.4, 0.15
            pos_hint: {"x": 0.5, "top": 0.8}


        Label:
            text: "Password:  "
            pos_hint: { "x": 0.1,"top": 0.5}
            font_size: 30
            size_hint: 0.35, 0.15
            color: [0,0,0,1]


        TextInput:
            multiline: False
            size_hint: 0.4, 0.15
            pos_hint: {"x": 0.5, "top": 0.5}

        Button:

            text: "Submit"
            on_press:
                app.root.current = "create"
            size_hint: 0.6, 0.14
            pos_hint: {"x": 0.2, "top": 0.2}
            background_color: [0,0,0,1]



        Button:

            text: "Don't Have An Account? Create One Today!"
            size_hint: 0.4, 0.08
            pos_hint: {"x": 0.3, "top": 0.3}
            background_color: [0,0,0,1]





<MakeAcc>:
     name:"create"


     FloatLayout:
         Label:
            text: "Create An Account"
            pos_hint: { "x": 0.35,"y": 0.8}
            font_size: 40
            size_hint: 0.35, 0.15
            color: [0,0,0,1]

        Label:
            text: "Username:  "
            pos_hint: { "x": 0.1,"y": 0.6}
            font_size: 20
            size_hint: 0.35, 0.07
            color: [0,0,0,1]



        TextInput:
            multiline: False
            size_hint: 0.4, 0.07
            pos_hint: {"x": 0.5, "y": 0.6}


        Label:
            text: "Email:  "
            pos_hint: { "x": 0.1,"y": 0.5}
            font_size: 20
            size_hint: 0.35, 0.07
            color: [0,0,0,1]


        TextInput:
            multiline: False
            size_hint: 0.4, 0.07
            pos_hint: {"x": 0.5, "y": 0.5}

        Label:
            text: "Password:  "
            pos_hint: { "x": 0.1,"y": 0.4}
            font_size: 20
            size_hint: 0.35, 0.07
            color: [0,0,0,1]


        TextInput:
            multiline: False
            size_hint: 0.4, 0.07
            pos_hint: {"x": 0.5, "y": 0.4}

        Button:

            text: "Submit"
            size_hint: 0.55, 0.14
            pos_hint: {"x": 0.25, "top": 0.2}
            background_color: [0,0,0,1]
            on_release:
                app.root.current="login"
                root.manager.transition.direction = "down"

        Button:

            text: "Already Have An Account? Click Here to Login"
            size_hint: 0.4, 0.08
            pos_hint: {"x": 0.33, "top": 0.3}
            background_color: [0,0,0,1]
...