wxPython - classes principais
WxWidgets original (escrito em C ++) é uma enorme biblioteca de classes. As classes GUI desta biblioteca são transportadas para Python com o módulo wxPython, que tenta espelhar a biblioteca wxWidgets original o mais próximo possível. Portanto, a classe wx.Frame em wxPython age da mesma forma que a classe wxFrame em sua versão C ++.
wxObject é a base para a maioria das classes. Um objeto de wxApp (wx.App em wxPython) representa o próprio aplicativo. Depois de gerar a GUI, o aplicativo entra em um loop de eventos pelo método MainLoop (). Os diagramas a seguir descrevem a hierarquia de classes das classes GUI mais comumente usadas incluídas no wxPython.
SN | Classes e descrição |
---|---|
1 | wx.Frame wx.Frame Class possui um construtor padrão sem argumentos. |
2 | wx.Panel A classe wx.Panel geralmente é colocada dentro de um objeto wxFrame. Esta classe também é herdada da classe wxWindow. |
3 | wx.StaticText O objeto de classe wx.StaticText apresenta um controle que contém esse texto somente leitura. Pode ser denominado como um controle passivo, pois não produz nenhum evento. |
4 | TextCtrl Em wxPython, um objeto da classe wx.TextCtrl serve para esse propósito. É um controle no qual o texto pode ser exibido e editado. |
5 | RadioButton e RadioBox Cada botão, um objeto da classe wx.RadioButton, carrega um rótulo de texto próximo a um botão redondo. A API wxPython também consiste na classe wx.RadioBox. Seu objeto oferece uma borda e um rótulo ao grupo. |
6 | wx.CheckBox Uma caixa de seleção exibe uma pequena caixa retangular rotulada. Quando clicado, uma marca de seleção aparece dentro do retângulo para indicar que uma escolha foi feita. |
7 | ComboBox e classe de escolha Um objeto wx.ComboBox apresenta uma lista de itens para seleção. Ele pode ser configurado para ser uma lista suspensa ou com exibição permanente. A API wxPython contém uma classe wx.Choice, cujo objeto também é uma lista suspensa, que é permanentemente somente leitura. |
8 | Wx.Gauge O objeto de classe Wx.Gauge mostra uma barra vertical ou horizontal, que mostra graficamente a quantidade crescente. |
9 | wx.Slider A API wxPython contém a classe wx.Slider. Oferece a mesma funcionalidade da barra de rolagem. O controle deslizante oferece uma maneira conveniente de arrastar a alça pelo fichário de evento wx.EVT_SLIDER específico do controle deslizante. |
10 | wx.MenuBar Uma barra horizontal logo abaixo da barra de título de uma janela de nível superior é reservada para exibir uma série de menus. É um objeto da classe wx.MenuBar na API wxPython. |
11 | wx.Toolbar Se o parâmetro de estilo do objeto wx.Toolbar for definido como wx.TB_DOCKABLE, ele se tornará encaixável. Uma barra de ferramentas flutuante também pode ser construída usando a classe AUIToolBar de wxPython. |
12 | Wx.Dialog Embora um objeto de classe Dialog apareça como um Frame, ele normalmente é usado como uma janela pop-up no topo de um frame pai. O objetivo de um Diálogo é coletar alguns dados do usuário e enviá-los ao frame pai. |
13 | wx.Notebook O widget wx.Notebook apresenta um controle com guias. Um objeto Notebook em um quadro possui uma ou mais guias (chamadas de Páginas), cada uma delas tendo um painel que mostra o layout dos controles. |
14 | wx.SplitterWindow O objeto desta classe é um gerenciador de layout, que contém duas subjanelas cujo tamanho pode ser alterado dinamicamente arrastando os limites entre elas. O controle Divisor oferece uma alça que pode ser arrastada para redimensionar os controles. |
15 | HTMLWindow A biblioteca wxHTML contém classes para analisar e exibir o conteúdo HTML. Embora este não seja um navegador completo, o objeto wx.HtmlWindow é um visualizador de HTML genérico. |
16 | ListBox e ListCtrl Um widget wx.ListBox apresenta uma lista de strings que pode ser rolada verticalmente. Por padrão, um único item da lista é selecionável. O widget ListCtrl é uma ferramenta de exibição e seleção de lista altamente aprimorada. Uma lista de mais de uma coluna pode ser exibida na visualização Relatório, Visualização em lista ou Visualização de ícones. |