ventanas tutorial interfaz gui grafica for español botones python user-interface ide wxpython tkinter

tutorial - IDE agradable con diseñador de GUI para wxPython o Tkinter



tutorial tkinter (8)

Tengo un poco de experiencia desarrollando pequeñas aplicaciones de línea de comandos con Python. Quiero pasar al desarrollo de GUI con Python. A partir de los kits de herramientas GUI disponibles para Python, los que me siento más inclinados son wxPython y Tkinter ; pero no quiero codificar toda la GUI solo todo el tiempo.

¿Hay algún buen IDE GUI para cualquiera de estos kits de herramientas? No necesita ser libre o de código abierto.


Hablaré solo de WxPython porque es el único kit de herramientas con el que tengo experiencia. TkInter es agradable para escribir programas pequeños (entonces no requiere un Diseñador de GUI), pero no es realmente apropiado para el desarrollo de grandes aplicaciones.

  • wxFormBuilder es realmente bueno: genera archivos .XRC que necesitas cargar en tu programa, y ​​puede generar archivos .py cuando los usas.

  • DialogBlocks y wxDesigner son dos software comerciales que pueden generar código Python directamente. No probé mucho debido a su precio.

  • wxGlade es (creo) aún no lo suficientemente maduro para programas grandes, pero vale la pena intentarlo.

Después de probar todo esto, me di cuenta de que tenían todos los defectos y que nada es mejor que simplemente escribir la GUI en un editor. El problema es la curva de aprendizaje extendida. Pero luego será mucho más rápido y su código será mucho más flexible que cuando usa un diseñador de GUI.

Echa un vistazo a esta lista de aplicaciones principales escritas con wxPython. Probablemente verá que ninguno de estos usa un Diseñador de GUI, debe haber una razón para esto.

Entonces entiendes que gs tiene razón al decir que o cambias a PyQt o escribes tu aplicación a mano. Eché un vistazo al diseñador de Qt en el pasado y pensé que esto era lo que necesitaba. Lamentablemente, PyQt tiene algunas restricciones de licencia.


He usado wxGlade para algunas aplicaciones de misión crítica. Si eres un poco débil en wx, puede ser difícil, pero una vez que te acostumbras, es una gran herramienta.



Prueba VisualWx . Creo que el diseñador de GUI es muy bueno; sin embargo, el IDE es bastante rudimentario (sin finalización de código, depuración, etc.). Mi patrón de trabajo es tener VisualWx y un buen editor como Komodo Edit / Netbeans / etc. abrir al mismo tiempo y cambiar entre ellos según sea necesario.


Puede que esto no responda tu pregunta directamente, pero elegí PyQt porque no había buenos diseñadores de UI para wxPython.

Aparentemente, usted escribe sus GUI a mano o cambia a PyQt.

Debido a que Nokia y Riverbankcomputing no pudieron ponerse de acuerdo sobre una solución LGPL, Nokia decidió construir sus propios enlaces: PySide .


Uso Eclipse con PyDev como mi IDE de Python (que probablemente no sea la mejor solución, pero es bastante decente)

Para el desarrollo de la GUI, he usado wxGlade para un proyecto de tamaño medio y descubrí que es bastante fácil de usar. Uno ha comprendido los conceptos de WxPython. La generación XML es muy útil para separar el diseño real de la GUI de la lógica del programa.

Todos estos son gratis.


Yo uso xrced (viene con wxPython). La GUI se define en archivos xml, tiene un archivo python autogenerado que automatiza algunas inicializaciones, luego subclasifica esas clases autogeneradas y hace el resto de la inicialización a mano. Me parece que esta es una buena manera de combinar la elegancia del código GUI escrito a mano con la facilidad de generación de código GUI.

Para el código que uso WingIDE , es útil tener un buen debug y una buena terminación del código fuente cuando se trata de bibliotecas grandes (o frameworks si se quiere) como wxPython.

Si quieres más automatización (y por lo tanto, un código más feo) prueba la última versión de Boa , hay algunas buenas ShowMeDo.com pantalla introductorias para ella en ShowMeDo.com