Bom IDE com GUI designer para wxPython ou Tkinter [fechado]
-
03-07-2019 - |
Pergunta
Eu tenho um pouco de experiência no desenvolvimento de aplicações pequenas de linha de comando com Python. Eu quero passar para o desenvolvimento de GUIs com Python. A partir dos kits de ferramentas GUI disponíveis para Python, os que eu sinto mais inclinado a são wxPython e Tkinter ; mas eu não quero código de todo o GUI por todo o tempo a mim mesmo.
Existem boas IDEs GUI para qualquer um desses kits de ferramentas? Ele não precisa ser fonte livre ou aberto.
Solução
Vou falar apenas sobre wxpython porque é o único conjunto de ferramentas que eu tenho experiência com. TkInter é bom para escrever pequenos programas (então ele não requer um designer GUI), mas não é realmente apropriado para o desenvolvimento de aplicações de grande porte.
-
wxFormBuilder é realmente bom: ele gera arquivos
.XRC
você precisa carregar em seu programa, e pode gerar arquivos.py
por subclasse-los quando você usa. -
DialogBlocks e wxDesigner são dois comercial software que pode gerar o código Python diretamente. Eu não testou estes muito por causa de seu preço.
- wxGlade é (eu acho) ainda não maduros o suficiente para grandes programas, mas vale a pena uma tentativa.
Depois de tentar de tudo isso, eu percebi que tinha tudo falhas e que nada é melhor do que apenas escrever o GUI em um editor. O problema é a curva de aprendizado prolongado. Mas então você será muito mais rápido e seu código será muito mais flexível do que quando se utiliza um designer GUI.
Tenha um olhar neste escrito com wxPython. Você provavelmente vai ver que nenhum deles o uso de um Designer GUI, deve haver uma razão para isso.
Você, então, compreender gs está certo ao dizer que quer mudar para PyQt ou você escrever sua aplicação à mão. Eu tinha um olhar para o Qt Designer no passado e pensei que isso era o que eu precisava. Infelizmente PyQt tem algumas restrições de licença.
Outras dicas
Isto não pode responder a sua pergunta diretamente, mas eu escolhi PyQt porque não havia designers de boa UI para wxPython.
Aparentemente você quer escrever suas GUIs por mão ou interruptor para PyQt.
Porque Nokia e Riverbankcomputing não poderiam concordar com uma solução LGPL, a Nokia decidiu construir suas próprias ligações: PySide .
Boa Constructor tem um construtor wxpython GUI.
Eu uso xrced (vem com wxPython). A GUI é definido em arquivos XML, você tem um arquivo de python gerada automaticamente que automatiza alguma inicialização, então você subclasse dessas classes gerado automaticamente e fazer o resto da inicialização à mão. Acho que esta é uma boa maneira de misturar a elegância do código GUI escrita à mão com facilidade de geração de código GUI.
Para o código que eu uso WingIDE , é útil ter um bom debuger e boa conclusão de código fonte quando lidar com grandes bibliotecas (ou quadros se você) como wxPython.
Se você quiser mais automação (e, portanto, mais feio código) tentar a última versão do Boa , existem alguns screencasts introdutórios agradáveis ??para ele em ShowMeDo.com
Tente VisualWx . Eu acho que o designer GUI é muito bom; no entanto, a IDE é bastante rudimentar (nenhuma conclusão de código, depuração, etc). Meu padrão de trabalho é ter VisualWx e um bom editor como o Komodo Edit / Netbeans / etc. abrir ao mesmo tempo e alternar entre eles conforme necessário.
Eu uso o Eclipse com PyDev como meu Python IDE (que provavelmente não é a melhor solução lá fora, mas é bastante decente)
Para GUI developement, tenho usado wxGlade para um projeto de médio porte e achei que ser bastante fácil de usar que você já compreendeu os conceitos de wxpython. A geração XML é muito útil para separar projeto real GUI da lógica do programa.
Todo o estes são livres.
Eu usei wxGlade por alguns aplicativos de missão crítica. Se você é um pouco fraco em wx, pode ser difícil, mas uma vez que você se acostumar com isso, é uma grande ferramenta.
Não é realmente um GUI IDE mas leds você define Tkinter GUIs em um arquivo JSON: https://github.com / tmetsch / pytkgen