user-interface wxpython pyqt pygtk

user-interface - pyside



wxPython vs PyQt vs PyGTK: ¿cuándo y qué usar? (3)

  • Se necesita asesoramiento de aquellos que tienen experiencia mínima en salud para diseñar interfaces GUI con Python.
  • ¿Cuándo y qué elegir dependiendo de la complejidad de la GUI?
  • ¿Qué constructores de GUI podemos usar para tener una mejor calidad de desarrollo?

Este es mi primer diseño de GUI, y lo he hecho sin el constructor de GUI, por el momento apilado porque he entendido, que el contenedor ObjectListView para wx.ListCtrl no incluye de forma nativa elementos de barra o indicador fácilmente progresivos. (vea la columna "Estado de carga" de la imagen).

Nota: ObjectListView tiene una barra de progreso en la versión .NET, por el momento no está en wx.Python.

PD: Encontré este maravilloso tutorial de Python GTK + Full Stack


PyQT en Windows

PyGTK

PyQT en KDE

  1. PyQT en Windows
  2. PyGTK + 3
  3. PyQT en KDE

Entonces, si elige PyQT, el diseño de su aplicación se verá diferente en los diferentes sistemas operativos y entornos de escritorio. No tengo Macintosh, así que no puedo proporcionar una imagen de cómo se verá mi aplicación. Esta es una de mis aplicaciones escritas en PyQT y PyGTK + 3. Tenga en cuenta que el diseño se mantendrá como está con PyGTK + 3, por lo que no habrá diferencias como en PyQT. Definitivamente es el más fácil de aprender, ya que hay un programa Glade que te ayudará a construir tu diseño sin tener que gastar ni un minuto en codificarlo manualmente. Pero con PyQT puedes afinar el diseño de la aplicación y no te obligará a deshacerte de los errores.


No estoy muy seguro de lo que estás preguntando. wxPython y pyQt / pyside son probablemente las más fáciles de usar en todas las plataformas y se verán bien en la mayoría de los sistemas operativos. Sé que wxPython está específicamente diseñado para envolver los widgets nativos, así que si quieres que tu aplicación se vea como nativa, creo que wxPython es el camino a seguir. Si quieres ser capaz de tema / piel de tu aplicación, entonces PyQT o pyGTK pueden ser mejores.

PyQt / PySide es compatible con dispositivos móviles hasta cierto punto, lo que no creo que los otros dos hagan. Si planea programar para dispositivos móviles, entonces tal vez quiera ir por esa ruta o mirar a Kivy.

PyQt / PySide tiene un editor WYSIWYG bastante poderoso. wxPython tiene un par, pero no creo que ninguno de ellos soporte todos los widgets de wx y su soporte es irregular. Eso no me ha detenido ya que de todos modos hago toda mi codificación a mano.

Como de costumbre, probablemente necesite leer mucha documentación y probar cada uno de ellos para ver cuál se adapta a su cerebro y satisface mejor sus necesidades.


No use PyGTK si quiere compatibilidad multiplataforma. GTK3 aún no funciona en Windows (la última vez que lo comprobé) y GTK2 tiene una terrible pérdida de memoria en Windows, que se ha solucionado en la última versión, pero no se ha compilado ninguna versión nueva para Windows.

¡Pondría mi voto con PySide (licencia más flexible para opciones comerciales) sobre PyQt y PySide / PyQt sobre wxPython simplemente porque creo que la herramienta de diseño de GUI es mejor! Poder crear y editar rápidamente la GUI gráficamente (e independientemente del código de la aplicación) es un gran ahorro de tiempo.

Actualización: en realidad, recomendaría PyQt sobre PySide ahora por razones de estabilidad y soporte a largo plazo. El desarrollo de PySide está rezagado, hay muy pocas personas corrigiendo errores y nadie está trabajando en soporte para Qt 5.