Executando verificação de segurança...
1

Dúvida: Alguém Conhece Uma GUI de Python Que Presta??

Python é a linguagem em que eu mais expandi conhecimento, utilizei frameworks, bibliotecas e por aí vai, para automação e práticas do dia a dia é maravilhoso, porém sempre tenho ideia para desenvolver softwares ou pequenas aplicações, mais o python não tem uma biblioteca decente para interface gráfica.
Falo isso porquê utilizo também o c# no visual Studio que facilita muito mais as coisas, porém eu tenho uma flexibilidade e conhecimento muito maior com o python, será que existe alguma biblioteca que possa se destacar entre tantas???

Carregando publicação patrocinada...
1

Gosto muito da biblioteca Flet que é uma adaptação do Flutter para o Python, acho que vc deveria testar

https://flet.dev/

OBS: A biblioteca está em desenvolvimento mas tem uma comunidade muito ativa e acolhedora.

2
1

Tem sido minha busca desde o começo, mas existem sim algumas boas opções (talvez não as mais ideais, mas boas no geral):

  • Tkinter: Tkinter é a biblioteca de GUI que já vem com o Python. Não é muito bonita, mas dá pra usar. Algumas opções de personalização pra mim ainda são obscuras, então eu prefiro usar uma biblioteca à parte tipo a ttkbootstrap que é basicamente o Tkinter, mas com widgets a mais e com o visual inspirado no Bootstrap 5. Tem também o CustomTkinter, que segue a mesma ideia do ttkbootstrap: ser um wrapper em volta do Tkinter pra transformar as telas mais bonitas e acrescentar widgets melhores.
  • PySimpleGUI: Uma ótima biblioteca para começar. É um wrapper em volta do Tkinter do Python, tornando-o mais fácil de utilizar e mais fácil de personalizar. Também tem versões em Qt e WxWidgets, que não estão tão avançadas quanto a versão original, mas já quebra um galho. Tem uma documentação bem boa, com alguns temas padrão decentes, e você pode criar seus próprios temas. A comunidade em volta tem muitos exemplos, e o criador, o Mike, é um cara super atencioso que sempre responde a maior parte das perguntas e problemas envolvendo a biblioteca. Se for no StackOverflow, provavelmente vai ter várias perguntas que ele mesmo responde com soluções para diversos tipos de problemas relacionados a GUI.
  • PySide6: PySide6 é a versão open source do framework PyQt. Qt é uma biblioteca de GUI, assim como Tk, WxWidgets e GTK, por exemplo. Tem uma documentação bem grande, e você pode utilizar o software QtCreator para criar interfaces usando um editor gráfico, criar arquivos .ui e importá-los com o código Python. Ele também tem opções de personalização usando uma linguagem chamada QML, que é inspirada em CSS. No geral, eu não sou muito fã de Qt, tem algumas dificuldades pra baixar os arquivos de dev no Windows, e pouca clareza no uso de algumas funções, mas tem muito emulador que faz interface usando Qt, então não é tão mal visto assim na comunidade em geral.
  • Kivy: Kivy também é um framework GUI que foi mais pensado para desenvolvimento mobile. Ele tem uma linguagem própria para layouts, mas você também pode programar o layout usando código python. Não usei muito, porque não vi muitas opções de personalização prontas, mas eu sei que dá pra personalizar se você aprender a linguagem de layout do Kivy.
  • Toga: Toga faz parte do projeto BeeWare, um projeto para tornar desenvolvimento de aplicações nativas no Python mais descomplicado. É uma interface que utiliza ferramentas nativas do sistema operacional para construir interfaces. Quando eu utilizei ainda era muito no início, talvez tenha melhorado um pouco recentemente.
  • PyImGui: Um binding em Cython da biblioteca Dear ImGui, muito utilizada em prototipagem e desenvolvimento de interfaces pra editores e ferramentas que precisam da placa de vídeo. Também tem uma alternativa que é a Dear PyGui.
  • ReactPy: React, só que em Python. É um projeto em desenvolvimento, ainda é muito cedo pra dizer se realmente é bom. A documentação ainda está em construção e tem pouca coisa documentada. Talvez a API ainda mude muito.
  • PyGObject: Antiga PyGTK, é um framework para desenvolvimento de aplicações GTK usando Python. GTK é o mesmo framework usado no GIMP e no Inkscape.

São só algumas sugestões. De todas essas eu já usei bastante a PySimpleGUI e ttkbootstrap, que eu estou usando para criar alguns jogos com elas. Mas aí depende do que você quer fazer, e como você quer fazer. PySimpleGUI eu recomendaria pra aplicações mais simples, e o resto talvez só precise de um pouco mais de trabalho pra personalizar a interface do jeito que quiser.

0