Skip to content

Latest commit

 

History

History
98 lines (72 loc) · 4.47 KB

File metadata and controls

98 lines (72 loc) · 4.47 KB

wxPython: Uma Jornada de Desenvolvimento de Interfaces Desktop

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

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 layouts wx.BoxSizer para organizar widgets de forma vertical e horizontal.
  • app-v4-grid_sizer.py: Utilização do gerenciador de layouts wx.GridSizer para 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.

Aprendizados

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.

Exemplos de Projetos

app_ver.01.py
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.

Projetos Futuros

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 pyautogui e selenium para 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.

Recursos de Aprendizado

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.

Portfolio

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.