Este repositório contém uma série de projetos desenvolvidos em Python utilizando a biblioteca gráfica wxPython. O objetivo é explorar o desenvolvimento de interfaces desktop para aplicações que necessitam de interação visual com o usuário, com foco em automação e integração com outras ferramentas.
- Estrutura dos Projetos
- Aprendizados
- Exemplos de Projetos
- Projetos Futuros
- Recursos de Aprendizado
- Portfolio
Os projetos são organizados em uma sequência progressiva, com cada um explorando novos conceitos e funcionalidades da wxPython:
app-v1-hello_world.py: Introdução básica à wxPython com a criação de uma simples janela que exibe "Olá Mundo!".app-v2-my_app.py: Exploração de elementos básicos de interface, como labels, botões e caixas de texto.app-v3-box_sizer.py: Introdução ao gerenciador de layoutswx.BoxSizerpara organizar widgets de forma vertical e horizontal.app-v4-grid_sizer.py: Utilização do gerenciador de layoutswx.GridSizerpara organizar widgets em uma grade.app-v5-buttons_events.py: Implementação de eventos de clique em botões, permitindo a interação do usuário com a interface.app-v6-toggle_button.py: Utilização de botões de alternância (wx.ToggleButton) para controlar estados.app-v7-bitmap_buttons.py: Criação de botões com imagens (wx.BitmapButton).app-v8-checkbox.py: Utilização de caixas de seleção (wx.CheckBox) para permitir opções de escolha.
Ao longo do desenvolvimento destes projetos, foram adquiridos conhecimentos importantes sobre:
- Conceitos básicos de GUI: Janelas, widgets, layouts e eventos.
- wxPython: Sintaxe, principais widgets, gerenciadores de layout e eventos.
- Desenvolvimento de interfaces desktop: Criar interfaces intuitivas e funcionais para aplicações desktop.
- Integração com outras ferramentas: Possibilidade de integrar a interface com scripts de automação.

Visão geral do app_ver.01.py com um compilado de todas as funcionalidades desenvolvidas até o momento: Botões, botões bitmap, botão toggle, checkbox, radio button, message box, caixas de dialogo, statick box, paineis verticais top e botton, painel de widgets, static text, botões ok e cancel.
Este repositório serve como um ponto de partida para o desenvolvimento de aplicações desktop mais complexas. Projetos futuros podem incluir:
- Integração com bibliotecas de automação: Utilizar bibliotecas como
pyautoguieseleniumpara automatizar tarefas através da interface. - Aplicações de nicho: Criar aplicações para tarefas específicas, como gerenciamento de tarefas, organização de dados ou controle de dispositivos.
- Interfaces mais elaboradas: Explorar a criação de interfaces com maior complexidade visual, utilizando mais widgets e layouts.
Este repositório foi desenvolvido com base no aprendizado adquirido através da playlist do YouTube "Wxpython GUI Programming" de Parwiz Forogh. Recomendo fortemente esta playlist para quem está começando a aprender sobre desenvolvimento de interfaces desktop com wxPython.
Outra recomendação é a documentação oficial da biblioteca.
Este repositório também serve como um portfolio de desenvolvimento, demonstrando as habilidades e conhecimentos adquiridos em desenvolvimento de interfaces desktop com wxPython.
Espero que este repositório seja útil para quem está começando a aprender sobre desenvolvimento de interfaces desktop com Python.