Existe um Designer de GUI para python?

107

Existe um GUI IDE para programar python, assim como o java possui netbeans?

Eu queria um em que pudéssemos arrastar e soltar caixas e rótulos de teste, assim como fazemos nos componentes oscilantes usando netbeans ou eclipse.

Ou existe um complemento presente no netbeans ou no próprio eclipse?

Roshan
fonte
Você já viu no Ubuntu Software Center alguns dos itens listados em Ferramentas do desenvolvedor> Python?
Christopher Kyle Horton
4
Pessoalmente, recomendo tentar criar algo manualmente seguindo um tutorial, porque se você não entender como os elementos desenhados interagem entre si, será difícil fazer com que os botões funcionem e tal.
Ivo Flipse
1
Observe que, para qualquer coisa não trivial, os aplicativos gtk que não usam glade ou algo semelhante parecerão bastante feios e complicados muito rapidamente. Mesmo usando o glade, você ainda terá muitas chances de aprender sobre a API do pygtk.
Stefano Palazzo
Eu votei em algo como Visual Studio for Python?
Abdul Qayyum

Respostas:

103

Glade Instalar glade

Se você quer um designer de GUI wysiwyg, Glade é sua melhor aposta:

  • primeiro, instale a gladepartir do centro de software
  • crie sua GUI, salve-a como, digamos, myapp.glade

    insira a descrição da imagem aqui

  • Vá para a guia sinais e configure seu retorno de chamada, comoon_window1_destroy

  • No seu programa python, diga ao GTK para carregar as definições da interface do usuário

    import gtk
    
    
    class MyApp (object):
    
        def __init__(self):
            self.builder = gtk.Builder()
            self.builder.add_from_file("myapp.glade")
            self.builder.connect_signals(self)
    
        def run(self):
            self.builder.get_object("window1").show_all()
            gtk.main()
    
        def on_window1_destroy(self, *args):
            gtk.main_quit()
    
    
    MyApp().run()

Depois de configurar tudo, você pode mergulhar diretamente no tutorial Glade (como Jeremy Kerr mencionou em sua resposta). Comece aprendendo sobre as diferentes opções de layout e sinais.


Rapidamente Instale rapidamente

Quando você se sentir confortável com o glade, poderá começar a usá-lo via Quickly, que é um conjunto de programas para facilitar muito as tarefas comuns no desenvolvimento de software. Ele cuida de traduções, configuração de armazenamento, empacotamento, integração da barra de ativação, incluindo PPAs e muito mais:

sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/

Agora, cria rapidamente um grande projeto com tudo o que você precisa já configurado. Uma GUI, os arquivos de tradução, a configuração via desktopcouch e assim por diante.

Você verá rapidamente configurar algumas janelas (o aplicativo principal, a configuração e um diálogo sobre) para você. Para começar a editar sua GUI:

  • corre quickly design

    insira a descrição da imagem aqui

  • Para acessar o código do aplicativo, execute quickly edit

  • Vá para o HelloWorldWindow.pyarquivo

  • Agora comece a adicionar manipuladores de sinal e lógica.

Por fim, para executar seu aplicativo, digite quickly run.

Neste ponto, você pode acessar a documentação do PyGTK para aprender sobre os sinais, as assinaturas de seus manipuladores, os métodos dos diferentes widgets e assim por diante.


Veja também, algumas perguntas relacionadas:

Stefano Palazzo
fonte
2
Esta resposta é tão boa que vai ser um ponto de referência para os outros :)
Nathan Osman
1
Achei glade um RAD terrível e com erros.
renatov 11/09/15
49

Qt-Designer

O PyQt vem com o Qt 's Designer , que é um editor de GUI gráfico bastante interessante, se você quiser escrever seu aplicativo com a estrutura Qt.

Captura de tela do Qt Designer

Qt Creator

O novo IDE da Qt tem suporte total para a criação de widgets (como o designer acima) e os aplicativos QtQuick, o que é melhor para aplicativos leves, fluidos e habilitados para toque (por exemplo, aplicativos para tablets / dispositivos móveis)

Macke
fonte
23

Você está buscando um IDE completo (por exemplo, editor de código, ambiente de tempo de execução, ferramentas de layout da interface do usuário) ou apenas um utilitário para criar a interface do usuário?

Se você procura um ambiente de programação completo, dê uma olhada no conjunto de ferramentas Rapidamente .

Se você está apenas procurando projetar interfaces, pode usar o designer 'glade' para criar uma interface usando widgets GTK e carregar essa definição de interface do usuário em qualquer programa python. Há um Tutorial de programação da GUI GTK + e Glade3 (com exemplos de Python e C).

Jeremy Kerr
fonte
14

Eric IDE Instalar eric

Tente com o Eric IDE. Eu acho que é o melhor IDE, tanto para Python e Qt4.

Eric IDE

Witek
fonte
2
Por que isso foi prejudicado? Eric é uma ótima interface gráfica do Python que integra o desenvolvimento do QT. Ele pode projetar GUIs (usando o QT Designer) e até compila os arquivos .ui em python (não é necessário usar a linha de comando). É um tipo de Eclipse ou Visual Studio para pyQt. É muito pesado para o meu gosto, mas é uma opção interessante para os outros.
21311 Javier Rivera
@JavierRivera: provavelmente porque isso parece um IDE, não um designer de GUI.
Jeremy Kerr
8

wxFormBuilder

Também depende do kit de ferramentas do widget que você deseja usar. Eu prefiro wxWidgets com python, wxPython .

Portanto, minha preferência pela criação da GUI é wxFormBuilder , disponível desde o seguinte PPA:

Ele tem o simples arrastar e soltar widgets em uma tela e você pode alternar rapidamente para a guia de código para ver o que ele gerou, o que para meus olhos não instruídos é limpo e organizado. Como o nome na lata diz que é um construtor de formulários, é nisso que ele é especializado. Portanto, não espere desenvolver um projeto completo com ele; no entanto, se você quiser manter o design do formulário separado do código de análise, ele fará o seguinte: trabalho bem.

Adrian
fonte
1
A versão padrão do Ubuntu não pode gerar código Python por algum motivo. Espero que a versão do PPA não tenha esse problema.
Christoph
1
sim, a versão do PPA pode gerar código python.
Christoph
3

Há um garoto novo na cidade: Camelot . Ele foi projetado para criar interfaces gráficas muito rapidamente. Isso ajuda você a se concentrar no seu aplicativo, e não no código da GUI. Os mantenedores dizem

O Camelot fornece componentes para a criação de aplicativos de negócios sobre Python, SQLAlchemy e Qt . É inspirado na interface de administração do Django. Você pode usar o Camelot para desenvolver aplicativos de negócios simples e complexos em alta velocidade.

A estrutura foi apresentada várias vezes em reuniões internacionais de python. Suas vantagens são

Vantagens do desenvolvedor

  • Além de alta qualidade e tecnologia comprovada

  • As visualizações são vinculadas ao modelo de dados sem escrever código

  • Customizável através da estrutura Actions

  • Documentado do tutorial de introdução à impressão de relatórios

  • Warpspeed para solução implementável

Vantagens do usuário

  • GUI responsiva e familiar

  • Editores e controles de alta qualidade

  • Toneladas de funções incorporadas, como importação, exportação, impressão, backup e restauração

  • Mapeado para processos de negócios

Verifique http://www.python-camelot.com/ para obter mais informações, apresentações, vídeos do youtube e muito mais.

aviso: vi isso em ação e conversei com os desenvolvedores. Eu posso ser tendencioso, mas sinceramente acredito que este é um ótimo software.

don.joey
fonte
2

SharpDevelop

Imagem de SharpDevelop

O SharpDevelop destina-se ao desenvolvimento de aplicativos baseados no .Net Framework. Ele suporta o IronPython e possui um designer de GUI para o WinForm, Silverlight, aplicativo WPF. Embora o Visual Studio também tenha vários designers de GUI para o IronPython, no entanto, ele não tem GUI para o WinForm.

Denny Imanuel
fonte
1

ninguém mencionou uma ferramenta que tenha bastante uso em outras linguagens e pode ser conhecida ao iniciar o usuário - o Eclipse tem uma perspectiva para python chamada PyDev.

Osis
fonte
O Eclipse pode construir uma GUI? Mesmo em Java?
Eric Wilson
@ Farmacoy: sim, pode.
RolandiXor
1
A perspectiva do pydev tem um designer de GUI?
Stefano Palazzo
-4

O melhor IDE Python de todos os tempos é o PyCharm. Mas não é gratuito e não possui designer de GUI. http://www.jetbrains.com/pycharm/index.html

wildDAlex
fonte
8
O OP mencionou especificamente que ele queria um designer de GUI.
fouric
2
na verdade, a edição da comunidade é gratuita (4.5) e, para ser justo, nenhuma das outras respostas também forneceu um IDE de criação de GUI, elas apenas mencionam soluções sem sentido para contorná-lo --- e, para que conste, o PyCharm é um boa sugestão, desde que você saiba usá-lo (e sim, ele pode ser usado com os construtores de GUI da mesma forma que os outros) - você pode adicionar essa nota à sua resposta se quiser recuperar parte do representante perdido
Osirisgothra