Skip to content

eliasalbuquerque/python-interface-wxpython

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages