-
Notifications
You must be signed in to change notification settings - Fork 0
/
login.py
98 lines (77 loc) · 2.22 KB
/
login.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import kivy
kivy.require('1.0.5')
import os
import sys
from kivy.uix.popup import Popup
from kivy.uix.button import Button
from kivy.app import App
from kivy.factory import Factory
from kivy.lang import Builder, Parser, ParserException
from kivy.properties import ObjectProperty
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.codeinput import CodeInput
from kivy.animation import Animation
from kivy.clock import Clock
from kivy.config import Config
Config.set('graphics', 'width', '1000')
Config.set('graphics', 'height', '650')
from interface4 import Interface4App
from interface2 import Interface2App
from interface3 import Interface3App
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen, SlideTransition
# from interface1 import KivyCatalogApp
Builder.load_string('''
<CustomPopup>:
size_hint: .5, .5
auto_dismiss: False
title: 'erreur'
Button:
text: 'Erreur de login ou mot de pass'
on_press: root.dismiss()
''')
class CustomPopup(Popup):
pass
class Login(Screen):
screen = ObjectProperty()
def do_login(self, login, pwd):
# if login == 'KivyLayout':
# if pwd == 'Houssam':
self.manager.current = self.manager.next()
# else:
# self.show_popup()
# else:
# self.show_popup()
def show_popup(self):
p = CustomPopup()
p.open()
def resetForm(self):
self.ids['login'].text = ""
self.ids['password'].text = ""
class LoginApp(App):
def build(self):
manager = ScreenManager()
# ajout de l'instance de login
manager.add_widget(Login(name='login'))
# ajout de la vue 'interface2'
app2 = Interface2App()
app2.load_kv()
interfacen2 = app2.build()
manager.add_widget(interfacen2)
# ajout de la vue 'interface3'
app3 = Interface3App()
app3.load_kv()
interfacen3 = app3.build()
manager.add_widget(interfacen3)
# ajout de la vue 'interface4'
app4 = Interface4App()
app4.load_kv()
interfacen4 = app4.build()
manager.add_widget(interfacen4)
manager.transition = SlideTransition(direction="left")
return manager
# return Login()
# def on_pause(self):
# return True
if __name__ == '__main__':
LoginApp().run()