¿Cuál es el mejor IDE para crear GUI en python?


Mejor respuesta

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

  • primero, instale glade desde el centro de software
  • cree su GUI, guárdela como, digamos, myapp.glade
  • Vaya a señales y configure su devolución de llamada, como on\_window1\_destroy
  • En su programa Python, dígale a GTK que cargue las definiciones de IU import gtkclass 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 sumergirse directamente en Tutorial de Glade (como Jeremy Kerr mencionó en su respuesta). Empiece por conocer las diferentes opciones y señales de diseño.

Rápidamente

Cuando se sienta cómodo con glade, puede comenzar a usarlo a través de Quickly, que es un conjunto de programas para hacer tareas comunes en el desarrollo de software muy fáciles. Se encarga de las traducciones, el almacenamiento de la configuración, el empaquetado, la integración de la plataforma de lanzamiento, incluidos los PPA, y mucho más: sudo apt-get install rápidamente crea rápidamente ubuntu-application hello-world cd hello-world / Rápidamente ahora crea un gran proyecto con todo lo que ya necesitas preparar. Una interfaz gráfica de usuario, los archivos de traducción, la configuración a través de desktopcouch , etc. Verá que se configuran rápidamente algunas ventanas (la aplicación principal, la configuración y un diálogo de información). Para comenzar a editar su GUI:

  • ejecute rápidamente el diseño
  • Para acceder al código de la aplicación, ejecute editar rápidamente
  • Vaya al archivo HelloWorldWindow.py
  • Ahora comience a agregar controladores de señales y lógica.

Finalmente, para ejecutar su aplicación, escriba rápidamente ejecutar. En este punto, puede acceder a la documentación de PyGTK para aprender acerca de las señales, sus manejadores, «firmas, los diferentes métodos de widgets», etc.

Responder

Mientras Parece una pregunta extraña, en realidad es bastante buena. El IDE puede ser importante dependiendo del marco de la GUI.

Si el ajuste para el problema parece correcto, PySimpleGUI es lo que recomiendo para las GUI de Python (sí, estoy involucrado en el proyecto). También recomiendo usar PyCharm con PySimpleGUI. La razón de esto es que el uso de cadenas de documentos en PySimpleGUI funciona bien con la forma en que se manejan las cadenas de documentos en PyCharm.

El uso de cadenas de documentos le permite escribir código PySimpleGUI sin tener que dejar su editor para buscar documentación.

Esta captura de pantalla es un buen ejemplo. Mi cursor está en la línea 5 de la palabra «Botón». A la izquierda, verá la información de la cadena de documentos sobre el elemento Botón. Tiene los parámetros, los valores predeterminados y una descripción de cada uno de los parámetros. Todas las clases y funciones de los puertos tkinter y Qt de PySimpleGUI tienen cadenas de documentación.

Sin embargo, no todos los marcos de GUI son así no. Qt y tkinter carecen de cadenas de documentación robustas, por lo que no verá este tipo de documentación desde el IDE y tendrá que depender de documentación externa.

Aquí hay un ejemplo de QPushButton de Qt, el equivalente al botón de PySimpleGUI.

tkinter no tiene cadenas de documentos o no están en un formato que he podido hacer funcionar correctamente .

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *