Esempio n. 1
0
    def build(self):
        # -- Estructura de la pagina principal --
        Window.clearcolor = (219, 219, 219, 1)
        self.p1 = GridLayout(rows=50, spacing=10, size_hint_y=1)
        self.p1.bind(minimum_height=self.p1.setter('height'),
                     minimum_width=self.p1.setter('width'))

        # -- Menu princial --
        Color = [0, 4, 5, 1]
        self.menu1 = MenuBar.ActionBar(pos_hint={'top': 0},
                                       background_color=Color)
        self.previos = MenuBar.ActionPrevious(title='', with_previous=False)
        self.menu2 = MenuBar.ActionView()

        # --- Acciones de menu ---
        self.li1 = MenuBar.ActionButton(text="Acerca de",
                                        size_hint_y=None,
                                        height=120,
                                        on_release=lambda b1: self.acercade())
        self.li4 = MenuBar.ActionButton(
            text="Ocultar",
            size_hint_y=None,
            height=120,
            on_release=lambda b1: self.antiacercade())
        self.li2 = MenuBar.ActionButton(text="Limpiar",
                                        size_hint_y=None,
                                        height=120,
                                        on_release=lambda b1: self.limp())
        self.li3 = MenuBar.ActionButton(text="Salir",
                                        size_hint_y=None,
                                        height=120,
                                        on_release=lambda b1: self.salir())

        # --- Se activan para la visualizacion en la pantalla ---
        # -- Accciones de menu --
        self.menu2.add_widget(self.li2)
        self.menu2.add_widget(self.li1)
        self.menu2.add_widget(self.li4)
        self.menu2.add_widget(self.li3)
        self.menu2.add_widget(self.previos)
        self.menu1.add_widget(self.menu2)
        self.p1.add_widget(self.menu1)

        # --- Elementos en pantalla ---
        colorl = [0, 0, 0, 1]
        Colo = [1, 0, 0, 1]
        self.label1 = Label(
            text=
            ' Nota: Puede realizar las siguientes operaciones: \nSuma, Multiplicacion, Resta, Division y Factorial ',
            size_hint_y=None,
            height=180,
            color=colorl)
        self.p1.add_widget(self.label1)
        # --- cuadros de textos ---
        # -- Cuadro 1 --
        self.p1.add_widget(
            Label(text='Ingrese el primer numero:',
                  color=colorl,
                  size_hint_y=None,
                  height=80))
        self.num1 = TextInput(text='0',
                              multiline=False,
                              size_hint_y=None,
                              height=80,
                              input_filter="float")
        self.p1.add_widget(self.num1)
        # -- Cuadro 2 --
        self.p1.add_widget(
            Label(text='Ingrese el segundo numero:',
                  color=colorl,
                  size_hint_y=None,
                  height=80))
        self.num2 = TextInput(text='0',
                              multiline=False,
                              size_hint_y=None,
                              height=80,
                              input_filter="float")
        self.p1.add_widget(self.num2)
        self.resultaditos = Label(text='',
                                  size_hint_y=None,
                                  height=80,
                                  color=Colo)
        self.p1.add_widget(self.resultaditos)
        # --- Bottones ---
        self.S = Button(text='Sumar',
                        size_hint_y=None,
                        height=135,
                        on_release=lambda b1: self.validar("Suma"))
        self.p1.add_widget(self.S)
        self.R = Button(text='Restar',
                        size_hint_y=None,
                        height=135,
                        on_release=lambda b1: self.validar("Resta"))
        self.p1.add_widget(self.R)
        self.M = Button(text='Multiplicar',
                        size_hint_y=None,
                        height=135,
                        on_release=lambda b1: self.validar("Multiplicacion"))
        self.p1.add_widget(self.M)
        self.D = Button(text='Division',
                        size_hint_y=None,
                        height=135,
                        on_release=lambda b1: self.validar("Division"))
        self.p1.add_widget(self.D)
        self.F = Button(text='Factorial',
                        size_hint_y=None,
                        height=135,
                        on_release=lambda b1: self.validar("Factorial"))
        self.p1.add_widget(self.F)
        # -- info extra --
        self.info = Label(text='', size_hint_y=None, height=250, color=Colo)
        self.p1.add_widget(self.info)
        self.p1.add_widget(
            Image(source='logo1.png', size_hint_y=None, height=500))
        # -- retornamos la pantalla principal
        return self.p1