¿Qué tan bueno es Python para construir una aplicación GUI con una base de datos?

Para GUI

Depende del tipo de aplicación que desee desarrollar.

  • Si desea controlar todos los aspectos de los elementos de la interfaz de usuario, vaya con PyQt. Con un poco de esfuerzo, puede crear excelentes interfaces de usuario con él.
  • Para aplicaciones pequeñas, si todo lo que desea es facilidad de uso, puede utilizar easygui. Es extremadamente fácil de usar y proporciona elementos de interfaz que son aplicables en muchas situaciones, pero la interfaz que obtienes no es tan buena como la que puedes obtener con PyQt.

Hay muchas otras opciones nuevamente dependiendo de la aplicación,

  • PyGTK te permitirá usar elementos del entorno Gnome.
  • Otra opción es pyglet, aunque es un envoltorio sobre OpenGL, puede diseñar interfaces de usuario originales con él.

Para obtener más opciones, puede pasar por: GuiProgramming – Python Wiki

Y prefiero que PyQT sea un marco muy potente, directo, multiplataforma y bien documentado con muchos ejemplos que puedes buscar en línea.

Puede leer más sobre esto en: PyQT

Para DB

MySQL tiene mayor soporte comunitario y diferentes sabores, por ejemplo, MySQL (Oracle), Percona Server y Maria DB. Tienen soporte de replicación estable (si necesita escalar), excelente documentación, muchos recursos gratuitos para aprender, excelente y comprobado rendimiento / escalabilidad de DB.

Acceso a la base de datos MySQL de Python

Guía del usuario de MySQLdb

Y esto para la conexión

Cómo usar Python para conectarse a una base de datos

Finalmente, tal vez esto no sea suficiente, pero espero que te ayude ^^

Python es increíblemente bueno para esa tarea, así como para muchos otros.

Tienes varios marcos de ventanas disponibles para la programación de Python. Uno de mis preferidos es PyQt por su amplia disponibilidad y su diseño consistente. Otra ventaja de PyQt es el hecho de que es un envoltorio delgado por encima de Qt. Por lo tanto, si tiene la intención de portar de Python a C ++, usará menos esfuerzo.

Según las bases de datos, tiene un espectro completo de opciones. Desde el pequeño pero confiable SQLite ( pequetito pero cumplidor 8–) hasta el enorme PostgreSQL. Pasando, por supuesto, por MySQL, el comercio de todas las bases de datos.

¿Mencioné las bases de datos NoSQL? Bueno, el más popular de ellos se puede usar a través de la programación Python. Por ejemplo, MongoDB, Cassandra, CouchDB, etc.

Para abreviar, creo que Python es una gran opción para la GUI y la programación de bases de datos.

Muy bueno y fácil, con PySide, el enlace QT a Python.