Pitão

Python Desktop Graphic Frameworks

Python Desktop Graphic Frameworks
Suas primeiras lições em Python são voltadas para entrada e entrada de texto. Depois de passar pelos primeiros programas executados no terminal, você deseja criar uma interface gráfica para suas maravilhas de habilidades de computação. Ao pesquisar na web, você encontrará uma longa lista de ferramentas, mas as estruturas para a área de trabalho podem ser difíceis de encontrar. Aqui você encontrará uma lista com algumas descrições do valor que eles trazem.

Quais frameworks são mais comuns?

Ao consultar a documentação do Python para interfaces gráficas de usuário, você encontrará TkInter. O pacote faz parte da instalação padrão do Python. Você pode usar isso para os aplicativos mais simples, muito bem. Você também pode procurar estruturas que implementem algo diferente ou colocar coisas no topo do TkInter.

Alguns dos grandes, ou melhor, sistemas muito usados ​​para Linux são QT e wxWidgets. Eles são tão comuns, tanto no Linux, em sistemas do tipo unix, Mac OS X e Windows, que você deve estar ciente deles se estiver criando programas GUI.

QT é um dos padrões para desktop. Também inclui aulas para lidar com a maioria das funções do computador. Isso inclui soquetes, threads, Unicode e seu próprio navegador da web. PyQt tem ligações para todas as partes deste framework.

wxWidgets Tem uma API muito grande com muitos widgets e funções. Estes incluem o mesmo que QT, pois são tecnologias concorrentes. Existem diferenças, mas a parte importante é que se você pretende fazer algo grande, deve manter as duas em mente. Você pode querer mudar quando e se o seu projeto crescer.

Python 2 está fora de manutenção!!

Antes de decidir, certifique-se de ter suporte para versões do Python superiores a 3.0. Python versão 2.0 está fora de manutenção desde o início de 2020.

Plataforma cruzada ou apenas Linux?

Neste artigo, você verá alguns exemplos, todos eles são compatíveis e oferecem suporte à implantação no Linux. Antes de começar, considere o suporte de que você precisa; suporte de desenvolvimento e implantação para outras plataformas? Quais?

Primeiro, vamos começar com os frameworks Python que são pequenos e fáceis de começar listados abaixo.

guizero - pequeno, feito para iniciantes.

Usa TkInter padrão para os componentes. Possui botões, caixas de seleção e muitos outros tipos de widgets. Claro, você pode obter texto e mostrar os resultados, exibir imagens e executar aplicativos dentro das janelas criadas.

appJar - educacional

appJar foi feito para ser educacional, por isso, os designers o tornaram extremamente fácil de instalar. A maneira mais simples; Baixe e descompacte no diretório sitepackages do seu computador. Ele também está disponível no PyPI, embora. Tem poucas funções a mais do que guizero.

Gooey - GUI da linha de comando!

É projetado para você transferir suas ferramentas de linha de comando para uma GUI. Tem barras de ferramentas, controles deslizantes e botões, como os outros só que é voltado para aqueles que já escreveram um script e querem fazer uma GUI para isso.

Ok, agora, vamos dar uma olhada em mais alguns frameworks que são maiores, com um pouco mais de curva de aprendizado, mas todos esses frameworks abaixo têm mais recursos.

Kivy - A escolha maior

Esta é uma estrutura maior que visa apoiar projetos maiores. Você pode usar isso para a maioria dos aplicativos, na verdade, eles são suportados por muitas empresas por todos os seus poderes.

Açúcar - Voltado para a educação

Este é um framework voltado para aplicações educacionais. Você pode usá-lo se desejar escrever aplicativos educacionais com gráficos chamativos. É escrito em muitas linguagens, embora Python seja uma grande parte dele. Não é tão fácil começar, mas você tem uma ampla gama de possibilidades disponíveis.

Suporte IDE

Quando você começa, você já pode estar usando um IDE. Então, você precisa mudar para outro?

Quando você deseja criar seus próprios aplicativos, você pode experimentá-lo em uma interface baseada na web. Um REPL, se você quiser. Para criar atividades Sugar, você precisa entender PyGTK. Se você já está programando nisso, pode continuar como de costume. Basta adicionar o Sugar Toolkit e desenvolver como de costume.

Isso vale para os outros também. guizero e appJar, por exemplo, precisa apenas da biblioteca para que você possa importá-los. Gooey requer uma instalação de pip. Com um ambiente virtual, é muito simples. Basta usar o PyCharm ou seu IDE Python favorito.

Kivy tem um guia fácil para configurá-lo para PyCharm, também há soluções para Visual Studio, Eclipse e eric6. No final, é simples apenas adicionar a biblioteca e continuar como de costume.

Conclusão

Quando você está começando a criar interfaces gráficas de usuário usando Python, você tem muitas opções. Várias dessas opções são grandes e complicadas. No entanto, se você quiser começar com algo pequeno ou apenas ter algumas pequenas rotinas para implementar, você pode usar as pequenas mencionadas acima. Com um pouco de planejamento e um objetivo claro, você estará pronto e funcionando em nenhum momento. Mesmo os pequenos frameworks geralmente são construídos sobre os kits de ferramentas padrão, que são os independentes de plataforma. Isso torna a escolha mais saborosa do que a capacidade da ferramenta.

Batalha por Wesnoth 1.13.6 Desenvolvimento lançado
Batalha por Wesnoth 1.13.6 lançado no mês passado, é o sexto lançamento de desenvolvimento no 1.13.série x e oferece uma série de melhorias, principal...
Como instalar o League Of Legends no Ubuntu 14.04
Se você é fã de League of Legends, esta é uma oportunidade para testar o funcionamento de League of Legends. Observe que LOL é suportado no PlayOnLinu...
Instale o último jogo de estratégia OpenRA no Ubuntu Linux
OpenRA é um motor de jogo de estratégia em tempo real Libre / Free que recria os primeiros jogos Westwood como o clássico Command & Conquer: Red Alert...