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