Interfaces Gráficas de Utilizador tornam as interacções homem-máquina mais fáceis bem como intuitivas. Desempenha um papel crucial, uma vez que o mundo está a mudar para a digitalização. Python é uma das linguagens mais apreciadas pelos criadores devido ao seu grande número de bibliotecas e frameworks. Neste artigo, listamos 8 frameworks GUI Python para 2019.
(A lista está em ordem alfabética)
1| Kivy
Kivy é uma biblioteca Python de código aberto para o rápido desenvolvimento de aplicações que faz uso de interfaces de utilizador inovadoras, tais como aplicações multi-toque. Esta estrutura é uma plataforma cruzada e corre em Linux, Windows, OS X, Android, iOS, e Raspberry Pi. O motor gráfico é construído utilizando um modem e um rápido pipeline gráfico.
2| Libavg
Libavg é uma plataforma de desenvolvimento de alto nível de código aberto para aplicações centradas nos media. Utiliza Python como linguagem de scripting, é escrita em C++ de alta velocidade e utiliza OpenGL moderno para a saída de visualização. Esta estrutura é óptima para o desenvolvimento de interfaces tácteis modernas e suporta todos os principais modelos de controladores tácteis, incluindo Windows touch, Linux XInput, e TUIO. Libavg tem uma série de características, tais como suporta toda a variedade de elementos de exibição que as modernas aplicações gráficas intensivas necessitam, o motor de layout suporta milhares de elementos de exibição no ecrã de uma só vez, bem como uma saída de vídeo acelerada por hardware e muito mais.
3| PyQT
PyQt é um conjunto de ligações Python v2 e v3 para a estrutura de aplicações Qt da The Qt Company e corre em todas as plataformas suportadas por Qt, incluindo Windows, OS X, Linux, iOS e Android. Esta estrutura reúne a estrutura de aplicação multi-plataforma Qt C++ e a linguagem Python interpretada multi-plataforma. Qt é uma estrutura de desenvolvimento de aplicações multi-plataforma para desktops, embebidos e móveis. Qt inclui abstracções de tomadas de rede, threads, Unicode, expressões regulares, bases de dados SQL, SVG, OpenGL, XML, um web browser totalmente funcional, um sistema de ajuda, uma estrutura multimédia, bem como uma rica colecção de widgets GUI.
4| PySimpleGUI
PySimpleGUI é uma estrutura GUI para Python que suporta a versão Python 3. É simples de criar GUIs personalizadas com a ajuda desta estrutura. Actualmente, existem 4 “portas” activamente desenvolvidas e mantidas desta estrutura que são tkinter que está totalmente completa, Qt usando Pyside2 que está na fase alfa, WxPython que está na fase de desenvolvimento e Remi (suporte de browser Web) que também está na fase de desenvolvimento.
5| Pyforms
Pyforms é uma estrutura multi-ambiental para o desenvolvimento de aplicações GUI. A estrutura oferece uma camada Python de formulários desktop, baseada em PyQt, OpenGL e outras bibliotecas, permitindo que as aplicações sejam executadas em GUI Desktop, Web e terminal sem necessidade de modificações de código. Pyforms promove a concepção de software modular e a reutilização de código com um esforço mínimo.
6| Tkinter
Tkinter ou interface Tk é o pacote GUI (Graphical User Interface) padrão de facto Python. Esta é uma estrutura de código aberto e está disponível em plataformas como Unix e Windows. É uma das formas mais simples e populares de construir uma aplicação baseada em GUI em Python.
7| Wax
Wax é uma estrutura GUI em Python que se situa no topo do wxPython (wxWindows para Python). Esta estrutura remove os aspectos de baixo nível do wxPython (que é basicamente uma ligação directa ao feio C API) e dá-lhe objectos python simples para criar a sua GUI. Também funciona em muitas plataformas (Win32, Linux c/ GTK, e macOS/OSX c/ Carbono).
8| WxPython
WxPython é um conjunto de ferramentas de GUI de código-fonte aberto para Python. É implementado como um conjunto de módulos de extensão Python que envolvem componentes GUI da popular biblioteca wxWidgets multi-plataforma, que está escrita em C++. Com a ajuda desta estrutura, os programadores podem criar interfaces de utilizador nativas para as suas aplicações Python que correm em Windows, Macs, e Linux ou outros sistemas do tipo Unix. Uma vez que a linguagem de programação é Python, os programas wxPython são simples, fáceis de escrever e fáceis de compreender.