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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top