sec10grupo7funciona



Funcionalidad del Modulo

Metodos

1. Diseño de interfaz Hay varias manera de incrustar widgets en una ventana (o en otro contenedor): Añadir apilados horizontalmente, verticalmente, en una grilla, etc. En wxpython, para crear el gestor de diseño del tipo grilla usamos grilla=wx.GridBagSizer y luego le indicamos a nuestra ventana que lo use (self.SetSizerAndFit(grilla)). 

2. Agregar un widget de entrada de texto Los pasos para agregar un widget a un contenedor son dos, primero debemos definirlo para crearlo, luego lo agregamos a un gestor de diseño, vamos por partes entonces.

Crear del widget El objeto que vamos a crear es una netrada de texto en **wxPython **  esa clase se lla TextCtrl y lo hacemos asi (self.entrada=wx.TextCtrl), pasamos como parametro self y el padre, porque nuestra ventana será el padre de este widget, es decir que aparecera dentro de nuestra ventana.

3. widget, una etiqueta Se trata de un StaticText en **wxPython ** . se utilizan los metodos SetForegroundColour y SetBackgroundColour para agregar color  4. Agregar limitaciones Vamos a añadir un contraint de modo que el usuario sólo pueda modificar el tamaño de la ventana horizontalmente. En consecuencia, para impedir el cambio de tamaño vertical de la ventana especificaremos el ancho y alto máximos y mínimos de la ventana, establecemos el alto mínimo y máximo de nuestra actual ventana (self.GetSize.y) a fin de que la ventana no se puede cambiar el tamaño verticalmente. Para ello dejamos en los valores -1 y -1 para el ancho (y) anchura de manera que la ventana puede ser libremente redimensionada horizontalmente.

5. Los manejadores de eventos (event handler) son métodos que se llaman cuando algo sucede en el GUI. Relacionamos en el manejador de eventos widgets especificos con eventos puntuales. De esta forma decimos que es lo que tiene que hacer la aplicacion ante cualquier evento que pueda ser capturado, por ejemplo, cuando se hace clic con raton sobre el boton o se presiona ENTER en el campo de texto.

Creamos un metodo SiCliqueaBoton, método que se llama cuando se hace clic en el botón. Tambien creamos un metodo SiPulsamosEnter, método que se llamará luego de presionar ENTER en el campo de texto. Observe que es necesario agregar en la entrada el parametro style=wx.TE_PROCESS_ENTER para que este sea capaz de procesar el pulsado de la tecla enter. 