Existe um Designer de GUI para python?

107

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

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

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

    
por Roshan 08.08.2011 / 05:23

10 respostas

103

Glade

Sevocêquerumdesignerdeinterfacegráfica,oGladeésuamelhoraposta:

  • primeiro,instalegladedocentrodesoftware
  • criesuaGUI,salve-acomo,porexemplo,myapp.glade

  • Váparaaguiasinaiseconfigureseuretornodechamada,comoon_window1_destroy

  • Emseuprogramapython,digaaoGTKparacarregarasdefiniçõesdainterfacedousuário

    importgtkclassMyApp(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

Quandovocêsesentirconfortávelcomoglade,poderácomeçarausá-loviaQuickly,queéumconjuntodeprogramasparatornarastarefascomunsnodesenvolvimentodesoftwaremuitofáceis.Elecuidadetraduções,armazenandoconfigurações,pacotes,integraçãocomolaunchpad,incluindoPPAsemuitomais:

sudoapt-getinstallquicklyquicklycreateubuntu-applicationhello-worldcdhello-world/

Rapidamenteagoracriaumprojetoenormecomtudoquevocêprecisaconfigurar.Umgui,osarquivosdetradução,configuraçãovia 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

  • Paraacessarocódigodoaplicativo,executequicklyedit

  • VáparaoarquivoHelloWorldWindow.py

  • Agora,comeceaadicionarmanipuladoresdesinaiselógica.

Finalmente,paraexecutarseuaplicativo,digitequicklyrun.

Nesteponto,vocêpodeentrarnadocumentaçãodoPyGTKparaaprendersobreossinais,asassinaturasdeseusmanipuladores,osdiferentesmétodosdoswidgetseassimpordiante.

Veja também algumas perguntas relacionadas:

por Stefano Palazzo 08.08.2011 / 07:42
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 completo 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
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 do GTK e, em seguida, carregar 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
14

Eric IDE

ExperimenteoEricIDE.AchoqueéomelhorIDEparaPythoneQt4.

    
por Witek 09.08.2011 / 08:59
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 desimpedido. Como o nome na lata diz que é um construtor de formulários, é nisso que ele 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
3

Há 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

Camelot provides components for building business applications on top of Python, SQLAlchemy and Qt. It is inspired by the Django admin interface. You can use Camelot to develop both simple and complex business applications at warp speed.

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

Developer advantages

  • On top of high quality and proven technology

  • Views are bound to data model without writing code

  • Customizable through the Actions framework

  • Documented from introduction tutorial to report printing

  • Warpspeed to deployable solution

User advantages

  • Responsive and familiar GUI

  • High quality editors and controls

  • Tons of built in functions such as import, export, printing, backup and restore

  • Mapped to business processes

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 isso é ótimo software.

    
por don.joey 18.09.2013 / 12:17
2

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
1

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

    
por Osis 08.08.2011 / 14:07
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
-4

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

    
por wildDAlex 12.08.2011 / 13:17