¿Hay un Diseñador GUI para python?

107

¿Hay un GUI IDE para programar Python al igual que java tiene netbeans?

Quería uno donde pudiéramos arrastrar & amp; colocar cuadros de prueba y amp; etiquetas como lo hacemos en los componentes swing usando netbeans o eclipse.

¿O hay un complemento presente en netbeans o eclipse en sí?

    
pregunta Roshan 08.08.2011 - 05:23

10 respuestas

103

Glade

Si quieres un diseñador de GUI de wysiwyg, Glade es tu mejor opción:

  • primero, instala glade desde el centro de software
  • crea tu GUI, guárdala como, por ejemplo, myapp.glade

  • Vaya a la pestaña señales y configure su devolución de llamada, como on_window1_destroy

  • En tu programa python, dile a GTK que cargue las definiciones de UI

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

Después de configurar todo, puede acceder directamente al Glade tutorial (como lo mencionó Jeremy Kerr en su respuesta). Comience por aprender sobre las diferentes opciones de diseño y señales.

Rápidamente

Cuando se sienta cómodo con Glade, puede comenzar a utilizarlo a través de Quickly, que es un conjunto de programas para hacer que las tareas comunes en el desarrollo de software sean muy sencillas. Se ocupa de las traducciones, el almacenamiento de la configuración, el empaquetado, la integración del launchpad, incluidos los PPA, y mucho más:

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

Ahora crea rápidamente un gran proyecto con todo lo que necesita configurar. Un gui, los archivos de traducción, la configuración a través de desktopcouch , y así sucesivamente.

Verá rápidamente configura algunas ventanas (la aplicación principal, la configuración y un diálogo sobre) para usted. Para comenzar a editar su GUI:

  • ejecutar quickly design

  • Para acceder al código de la aplicación, ejecuta quickly edit

  • Ir al archivo HelloWorldWindow.py

  • Ahora comienza a agregar manejadores de señal y lógica.

Finalmente, para ejecutar su aplicación, escriba quickly run .

En este punto, puede acceder a la documentación de PyGTK para conocer las señales, las firmas de sus manejadores, los diferentes métodos de widgets, etc.

Ver también, algunas preguntas relacionadas:

respondido por el Stefano Palazzo 08.08.2011 - 07:42
49

Qt-Designer

PyQt viene con Qt Designer , que es un editor de GUI gráfica bastante ordenado, si usted desea escribir su aplicación con el marco Qt.

Qt Creator

El nuevo IDE de Qt tiene un completo soporte tanto para diseñar widgets (como el diseñador anterior) como para aplicaciones QtQuick, que es mejor para aplicaciones livianas, fluidas y con capacidad táctil (es decir, tabletas / aplicaciones móviles)

    
respondido por el Macke 08.08.2011 - 13:31
23

¿Busca un IDE completo (es decir, editor de código, entorno de tiempo de ejecución, herramientas de diseño de interfaz de usuario) o solo una utilidad para crear la interfaz de usuario?

Si busca un entorno de programación completo, eche un vistazo al conjunto de herramientas rápidas .

Si solo busca interfaces de diseño, puede usar el diseñador 'glade' para diseñar su interfaz utilizando widgets GTK, luego cargue esa definición de UI en cualquier programa de Python. Hay un Tutorial de programación de la GUI de GTK + y Glade3 (con ejemplos de Python y C).

    
respondido por el Jeremy Kerr 08.08.2011 - 05:37
14

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

Prueba con Eric IDE. Creo que es el mejor IDE para Python y Qt4.

    
respondido por el Witek 09.08.2011 - 08:59
8

wxFormBuilder

También depende de qué kit de herramientas de widgets quieras usar. Prefiero wxWidgets con python, wxPython .

Por lo tanto, mi preferencia para compilar la GUI es wxFormBuilder y está disponible a partir de la siguiente PPA:

Tiene la sencilla función de arrastrar y soltar widgets en un lienzo, y puede cambiar rápidamente a la pestaña del código para ver lo que ha generado, lo que para mi ojo no instruido es limpio y ordenado. Como el nombre en la lata dice que es un generador de formularios, en eso es en lo que se especializa. Así que no espere desarrollar un proyecto completo con él, sin embargo, si desea mantener el diseño del formulario separado del código de análisis, entonces lo hace. trabajo bien

    
respondido por el Adrian 09.08.2011 - 16:28
3

Hay un chico nuevo en la ciudad: Camelot . Está diseñado para crear GUI muy rápido. Le ayuda a enfocarse en su aplicación, en lugar de en el código GUI. Los mantenedores dicen

  

Camelot proporciona componentes para crear aplicaciones comerciales sobre Python, SQLAlchemy y Qt . Está inspirado en la interfaz de administración de Django. Puede usar Camelot para desarrollar aplicaciones comerciales simples y complejas a velocidad warp.

El marco ha sido presentado varias veces en reuniones internacionales de Python. Sus ventajas son

  

Ventajas del desarrollador

     
  • Además de alta calidad y tecnología probada

  •   
  • Las vistas están vinculadas al modelo de datos sin escribir código

  •   
  • Personalizable a través del marco de Acciones

  •   
  • Documentado desde el tutorial de introducción a la impresión de informes

  •   
  • Warpspeed a una solución implementable

  •   

Ventajas para el usuario

     
  • GUI receptiva y familiar

  •   
  • Editores y controles de alta calidad

  •   
  • Toneladas de funciones integradas como importación, exportación, impresión, copia de seguridad y restauración

  •   
  • Asignado a procesos comerciales

  •   

Consulte enlace para obtener más información, presentaciones, videos de youtube y más.

descargo de responsabilidad: He visto esto en acción y he hablado con los desarrolladores. Podría ser parcial, pero sinceramente creo que este es un gran software.

    
respondido por el don.joey 18.09.2013 - 12:17
1

nadie mencionó la herramienta que tiene bastante uso en otros idiomas, y podría ser conocida por el usuario que inicia; Eclipse tiene una perspectiva para python llamada PyDev.

    
respondido por el Osis 08.08.2011 - 14:07
1

Mira PyForms, está basado en PyQt. Se puede usar con Qt Designer, pero también es bastante fácil diseñar GUI directamente en el script de Python.

enlace

    
respondido por el Ricardo Ribeiro 10.09.2015 - 00:57
1

SharpDevelop

SharpDevelop es para desarrollar aplicaciones basadas en .Net Framework. Es compatible con IronPython y tiene un diseñador de GUI para WinForm, Silverlight, aplicación WPF. Mientras que Visual Studio también tiene varios diseñadores de GUI para IronPython, sin embargo, no tiene GUI para WinForm.

    
respondido por el Denny Imanuel 11.07.2016 - 20:11
-4

El mejor IDE de Python es PyCharm. Pero no es gratis y no tiene diseñador de GUI. enlace

    
respondido por el wildDAlex 12.08.2011 - 13:17

Lea otras preguntas en las etiquetas