diff --git a/main.py b/main.py index fc0d02140071c5b0f6ec5f06cf80f069e7f48f88..6918f447271f683f5c607051e59b69dbaddd1e87 100644 --- a/main.py +++ b/main.py @@ -1,12 +1,24 @@ from kivy.app import App from kivy.modules import inspector # For inspection. from kivy.core.window import Window # For inspection. - - +from kivy.properties import NumericProperty +from kivy.uix.textinput import TextInput class OrderApp(App): + no_of_meals = NumericProperty(0) + total=NumericProperty(0) + amount=NumericProperty(0) def build(self): inspector.create_inspector(Window, self) # For inspection (press control-e to toggle). + def Amount_of_food(self): + try: + self.no_of_meals = int(self.root.ids.number_of_meals.text) + except ValueError: + self.no_of_meals = 0 + + + def amount_changed(self): + self.total=round(self.root.ids.food.value * 100) if __name__ == '__main__': app = OrderApp() diff --git a/order.kv b/order.kv index 46bf819e282417a438f34929e018bf7d51b15c9a..9aa6e0562800f3e41835e2c765b531a83e27bec6 100644 --- a/order.kv +++ b/order.kv @@ -17,7 +17,36 @@ BoxLayout: size: self.texture_size padding: (sp(12), 0) Slider: + id: food range: (0, 100) + on_value: app.amount_changed() Label: - text: f'Your total is $0.00' + text: f'Your total is $ {app.total /100:.2f}' font_size: sp(24) + + ToggleButton: + text: 'vegan' + group: 'food_type' + ToggleButton: + text: 'meat eater' + group: 'food_type' + state: 'down' + + Image: + source: 'index.jpeg' + size_hint: (1, 1) + BoxLayout: + orientation: 'horizontal' + Label: + #on_textinput: app.Amount_of_food() + text: f'How many meals? ' + + TextInput: + id: number_of_meals + input_filter: 'int' + Button: + text:'ok' + on_press:app.Amount_of_food() + Label: + text: f'Your number of meals= {app.no_of_meals:}' + font_size: sp(12)