Si uno quiere desarrollar una interfaz de usuario en Python, ¿cuál elegir: TkInter o PyQt?
Acabo de comenzar con TkInter y pude conseguir algunas interfaces de usuario simples con widgets elementales como etiqueta, botón, cuadro de texto, etc. ¿Solo tengo curiosidad por saber qué tan bueno sería PyQt en comparación con TkInter?
salud
python
user-interface
pyqt
tkinter
Arnkrishn
fuente
fuente
Respuestas:
PyQt si está desarrollando algo serio, especialmente porque las cosas que aprende se traducirán directamente en trabajar con Qt en otros idiomas también si alguna vez lo necesita, y Qt es probablemente el mejor kit de herramientas de interfaz multiplataforma disponible en este momento.
Solo hay dos desventajas reales (potenciales):
PyQt solo está disponible bajo la GPL. Esto significa que si publica su código, debe estar disponible bajo una licencia compatible, bajo los términos de la Excepción GPL de Nokia o bajo una licencia comercial (que cuesta dinero). Esto contrasta con Qt, que ahora está disponible bajo la LGPL.
PyQt no se incluye de forma predeterminada con las instalaciones de Python. Vas a tener que empaquetar la biblioteca tú mismo. (Ars Technica tiene un buen artículo sobre cómo hacerlo para Windows y OS X.)
fuente
PyQt es nuestro conjunto de herramientas GUI principal ahora y después de 1 año de desarrollo no quiero volver a nada más. Es estable, maduro, multiplataforma y completamente nativo. Incluso los cuadros de diálogo del sistema (por ejemplo, para abrir archivos) son los que utiliza su sistema operativo.
Modifiqué mi tema de XP y ahora la piel de mis aplicaciones en consecuencia. Esto crea un aspecto muy profesional, no comparable con un juego de herramientas como
Swing
. La API es extensa y va más allá de la GUI pura, como los widgets. Tiene soporte para conectividad de base de datos, impresión, subprocesamiento (lo usé y funciona como un encanto), ... incluso lo uso para generar PDF (no se necesitan otras bibliotecas externas). Recomendaría el libro de Mark Summerfield a través de ' Programación rápida de GUI con Python y Qt ' para acelerar. Tenga en cuenta que Qt viene con un constructor de GUI (diseñador de Qt) que es el mejor que he usado (y probé muchos de ellos).Incluso utilizo este constructor para crear maquetas para mostrar a los usuarios (¡es así de fácil!).
Se lo presenté a otros 2 desarrolladores aquí y no los he escuchado quejarse ...
fuente
Estoy usando
tkinter
para aplicaciones pequeñas con una interfaz simple. Me gusta mucho, incluso si la falta de un buen editor WYSIWYG podría ser un problema para una aplicación más grande.Para aplicaciones grandes,
PyQt
podría ser una mejor opción. Tiene un diseñador de pantalla muy bueno, pero la licencia puede ser un problema.Finalmente,
wxPython
puede ser una buena alternativa, porque no tiene estos inconvenientes.fuente
PyQt es realmente fácil de aprender y los documentos para Qt también funcionan para PyQt, también hay puertos para .NET y Java. Por lo tanto, es multiplataforma y lenguaje cruzado. También tienes PyQt integrado en Eric IDE .
El soporte para estilos CSS también es realmente brillante.
Consulte el nuevo instalador de OpenSuSE para ver qué puede hacer con él.
fuente
Puede crear grandes GUI usando Tkinter. Si le gusta, pruebe el módulo pytkgen, ayuda a crear GUI de Tkinter a partir de definiciones JSON: https://github.com/tmetsch/pytkgen
fuente
Yo uso PyQt. Es multiplataforma, fácil de trabajar y confiable.
Utilicé TkInter a la ligera y no veo ningún punto que haga que TkInter sea mejor que PyQt.
fuente