wxPython - Clases principales

Los wxWidgets originales (escritos en C ++) son una biblioteca de clases enorme. Las clases de GUI de esta biblioteca se transfieren a Python con el módulo wxPython, que intenta reflejar la biblioteca wxWidgets original lo más cerca posible. Entonces, la clase wx.Frame en wxPython actúa de la misma manera que la clase wxFrame en su versión C ++.

wxObject es la base para la mayoría de las clases. Un objeto de wxApp (wx.App en wxPython) representa la propia aplicación. Después de generar la GUI, la aplicación ingresa en un bucle de eventos mediante el método MainLoop (). Los siguientes diagramas representan la jerarquía de clases de las clases de GUI más comúnmente utilizadas incluidas en wxPython.

SN Clases y descripción
1 wx.Frame

La clase wx.Frame tiene un constructor predeterminado sin argumentos.

2 wx.Panel

La clase wx.Panel generalmente se coloca dentro de un objeto wxFrame. Esta clase también se hereda de la clase wxWindow.

3 wx.StaticText

El objeto de clase wx.StaticText presenta un control que contiene dicho texto de solo lectura. Puede denominarse control pasivo ya que no produce ningún evento.

4 TextCtrl

En wxPython, un objeto de la clase wx.TextCtrl sirve para este propósito. Es un control en el que se puede visualizar y editar el texto.

5 RadioButton y RadioBox

Cada botón, un objeto de la clase wx.RadioButton lleva una etiqueta de texto junto a un botón redondo. La API de wxPython también consta de la clase wx.RadioBox. Su objeto ofrece un borde y una etiqueta al grupo.

6 wx.CheckBox

Una casilla de verificación muestra una pequeña caja rectangular etiquetada. Cuando se hace clic, aparece una marca de verificación dentro del rectángulo para indicar que se hizo una elección.

7 ComboBox y clase de elección

Un objeto wx.ComboBox presenta una lista de elementos para seleccionar. Se puede configurar para que sea una lista desplegable o con visualización permanente. La API wxPython contiene una clase wx.Choice, cuyo objeto también es una lista desplegable, que es de solo lectura de forma permanente.

8 Wx.Gauge

El objeto de la clase Wx.Gauge muestra una barra vertical u horizontal, que muestra gráficamente la cantidad en aumento.

9 wx.Slider

La API wxPython contiene la clase wx.Slider. Ofrece la misma funcionalidad que la de Scrollbar. Slider ofrece una forma conveniente de controlar el arrastre del controlador mediante el deslizador de eventos wx.EVT_SLIDER específico.

10 wx.MenuBar

Una barra horizontal justo debajo de la barra de título de una ventana de nivel superior está reservada para mostrar una serie de menús. Es un objeto de la clase wx.MenuBar en la API wxPython.

11 wx.Toolbar

Si el parámetro de estilo del objeto wx.Toolbar se establece en wx.TB_DOCKABLE, se puede acoplar. También se puede construir una barra de herramientas flotante usando la clase AUIToolBar de wxPython.

12 Wx.Dialog

Aunque un objeto de la clase Dialog aparece como un marco, normalmente se usa como una ventana emergente en la parte superior de un marco principal. El objetivo de un diálogo es recopilar algunos datos del usuario y enviarlos al marco principal.

13 wx.Notebook

wx.El widget de cuaderno presenta un control con pestañas. Un objeto Notebook en un marco tiene una o más pestañas (llamadas Páginas), cada una de las cuales tiene un panel que muestra el diseño de los controles.

14 wx.SplitterWindow

El objeto de esta clase es un administrador de diseño, que contiene dos subventanas cuyo tamaño se puede cambiar dinámicamente arrastrando los límites entre ellas. El control Splitter proporciona un controlador que se puede arrastrar para cambiar el tamaño de los controles.

15 HTMLWindow

La biblioteca wxHTML contiene clases para analizar y mostrar contenido HTML. Aunque no se pretende que sea un navegador con todas las funciones, el objeto wx.HtmlWindow es un visor HTML genérico.

dieciséis ListBox y ListCtrl

Un widget wx.ListBox presenta una lista de cadenas desplazable verticalmente. De forma predeterminada, se puede seleccionar un solo elemento de la lista. El widget ListCtrl es una herramienta de selección y visualización de listas altamente mejorada. La lista de más de una columna se puede mostrar en la vista Informe, la vista Lista o la vista Icono.