Existe um Designer de GUI para python?

107

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

Eu queria um em que pudéssemos arrastar & amp; caixas de teste de queda & amp; rótulos, assim como fazemos em componentes de balanço usando netbeans ou eclipse.

Ou há um add-on presente no netbeans ou no próprio eclipse?

    
por Roshan 08.08.2011 / 05:23
fonte

10 respostas

103

Glade

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

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

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

  • Em 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 direto no Glade tutorial (como Jeremy Kerr mencionou em sua resposta). Comece aprendendo sobre as diferentes opções e sinais de lay-out.

Rapidamente

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

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

Rapidamente agora cria um projeto enorme com tudo que você precisa configurar. Um gui, os arquivos de tradução, configuração via desktopcouch e assim por diante.

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

  • execute quickly design

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

  • Vá para o arquivo HelloWorldWindow.py

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

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

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

Veja também algumas perguntas relacionadas:

por Stefano Palazzo 08.08.2011 / 07:42
fonte
49

Qt-Designer

PyQt vem com Designer do Qt , que é um editor de GUI gráfico muito você gosta de escrever seu aplicativo com o framework Qt.

Qt Creator

O novo IDE da Qt tem suporte total tanto para projetar widgets (como designer acima) quanto para aplicativos QtQuick, o que é melhor para aplicativos leves, fluidos e habilitados para toque (por exemplo, aplicativos tablet / móvel)

    
por Macke 08.08.2011 / 13:31
fonte
23

Você está atrás de 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 for um ambiente de programação completo, dê uma olhada no Conjunto de ferramentas rápido .

Se você está apenas olhando para projetar interfaces, você pode usar o designer 'glade' para fazer o layout da sua interface usando widgets GTK, então carregue a definição da interface do usuário em qualquer programa python. Há um tutorial de programação da GUI do GTK + e do Glade3 (com exemplos em Python e C).

    
por Jeremy Kerr 08.08.2011 / 05:37
fonte
14

Eric IDE < img src="https://hostmar.co/software-small">

Experimente o Eric IDE. Acho que é o melhor IDE para Python e Qt4.

    
por Witek 09.08.2011 / 08:59
fonte
8

wxFormBuilder

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

Então, minha preferência por criar as GUIs é wxFormBuilder , é possível seguir o 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 mim, é limpo e organizado. Como o nome na lata diz que é um construtor de formulários, é nisso que se especializa. 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 trabalho bem.

    
por Adrian 09.08.2011 / 16:28
fonte
3

Existe um novo garoto na cidade: Camelot . Ele é projetado para construir GUIs muito rapidamente. Ele ajuda você a se concentrar em seu aplicativo, em vez de no código da GUI. Os mantenedores dizem

  

O Camelot fornece componentes para criar aplicativos de negócios sobre o 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 velocidade de dobra.

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

  

Vantagens do desenvolvedor

     
  • Além da alta qualidade e tecnologia comprovada

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

  •   
  • Personalizável por meio do framework Actions

  •   
  • Documentado no tutorial de introdução para reportar a impressão

  •   
  • Warpspeed para solução implantável

  •   

Vantagens do usuário

     
  • Interface gráfica 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 o link para mais informações, apresentações, vídeos do youtube e muito mais.

disclaimer: Eu vi isso em ação e conversei com os desenvolvedores. Eu posso ser tendencioso, mas eu sinceramente acredito que esse seja um ótimo software.

    
por don.joey 18.09.2013 / 12:17
fonte
1

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

    
por Osis 08.08.2011 / 14:07
fonte
1

Confira PyForms, ele é baseado no PyQt. Ele pode ser usado com o Qt Designer, mas também é muito fácil projetar GUIs diretamente no script Python.

link

    
por Ricardo Ribeiro 10.09.2015 / 00:57
fonte
1

SharpDevelop

O SharpDevelop é para desenvolver aplicativos baseados no .Net Framework. Ele suporta o IronPython e possui um designer GUI para WinForm, Silverlight, WPF Application. Embora o Visual Studio também tenha vários designers de GUI para o IronPython, ele não possui GUI para o WinForm.

    
por Denny Imanuel 11.07.2016 / 20:11
fonte
-4

O melhor IDE do Python é o PyCharm. Mas não é livre e não tem designer de GUI. link

    
por wildDAlex 12.08.2011 / 13:17
fonte