Se alguém deseja desenvolver uma interface de usuário em Python, qual deles escolher: TkInter ou PyQt?
Acabei de começar com o TkInter e fui capaz de obter algumas interfaces de usuário simples com widgets elementares como rótulo, botão, caixa de texto, etc. Apenas curioso para saber o quão bom o PyQt seria comparado ao TkInter?
Felicidades
python
user-interface
pyqt
tkinter
Arnkrishn
fonte
fonte
Respostas:
PyQt se você estiver desenvolvendo algo sério, especialmente porque as coisas que você aprende irão se traduzir diretamente em trabalhar com Qt em outras línguas também se você precisar, e Qt é provavelmente o melhor kit de ferramentas de interface multiplataforma disponível agora.
Existem apenas duas desvantagens reais (potenciais):
PyQt está disponível apenas sob a GPL. Isso significa que se você liberar seu código, ele deverá estar disponível sob uma licença compatível, nos termos da exceção GPL da Nokia ou sob uma licença comercial (que custa dinheiro). Isso está em contraste com o Qt, que agora está disponível sob a LGPL.
PyQt não é incluído por padrão com instalações Python. Você mesmo terá que empacotar a biblioteca. (Ars Technica tem um bom artigo sobre como fazer isso para Windows e OS X.)
fonte
PyQt é nosso principal kit de ferramentas de GUI agora e após 1 ano de desenvolvimento, não quero retornar a mais nada. É estável, maduro, multiplataforma e totalmente nativo. Mesmo as caixas de diálogo do sistema (por exemplo, para abrir arquivos) são usadas pelo seu sistema operacional.
Eu ajustei meu tema XP e agora minha pele de aplicativos de acordo. Isso cria uma aparência muito profissional, não comparável a um kit de ferramentas como
Swing
. A API é extensa e vai além das coisas puras da GUI, como widgets. Tem suporte para conectividade de banco de dados, impressão, threading (usei e funciona muito bem), ... Eu até uso para gerar PDF's (sem necessidade de outras bibliotecas externas). Eu recomendaria o livro de Mark Summerfield, embora ' Rapid GUI Programming with Python and Qt ' para você acelerar. Tenha em mente que o Qt vem com um construtor de GUI (designer do Qt) que é o melhor que usei (e experimentei muitos deles).Eu até uso esse construtor para criar maquetes para mostrar aos usuários (é muito fácil!).
Eu apresentei a 2 outros desenvolvedores aqui e não os ouvi reclamando ...
fonte
Estou usando
tkinter
para pequenos aplicativos com interface simples. Gosto muito, mesmo que a falta de um bom editor WYSIWYG possa ser um problema para um aplicativo maior.Para aplicativos grandes,
PyQt
pode ser uma escolha melhor. Tem um designer de tela muito bom, mas o licenciamento pode ser um problema.Por fim,
wxPython
pode ser uma boa alternativa, pois não apresenta essas desvantagens.fonte
PyQt é realmente fácil de aprender e documentos para Qt também funcionam para PyQt também existem portas para .NET e Java. Portanto, é uma plataforma cruzada de fadas e linguagem cruzada. Além disso, você tem o PyQt integrado no Eric IDE .
O suporte para estilos CSS também é realmente brilhante.
Consulte o novo instalador OpenSuSE para ver o que você pode fazer com ele.
fonte
Você pode criar GUIs enormes usando o Tkinter. Se você gosta de experimentar o módulo pytkgen, ele ajuda a criar GUIs do Tkinter a partir de definições JSON: https://github.com/tmetsch/pytkgen
fonte
Eu uso o PyQt. É multiplataforma, fácil de trabalhar e confiável.
Usei o TkInter levemente, e não vejo nenhum ponto em tornar o TkInter melhor do que o PyQt.
fonte