descargar - Desarrollo de GUI en Python: Tkinter vs PyQt
tkinter vs pyqt 2018 (6)
Estoy usando tkinter
para pequeñas aplicaciones con interfaz simple. Me gusta mucho, incluso si la falta de un buen editor WYSIWYG puede 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, ya que no tiene estos inconvenientes.
Si uno quiere desarrollar una interfaz de usuario en Python, ¿a cuál recurrir: TkInter o PyQt?
Acabo de empezar con TkInter y pude obtener algunas UI sencillas con widgets elementales como etiqueta, botón, cuadro de texto, etc. ¿Simplemente con curiosidad por saber qué tan bueno sería PyQt en comparación con TkInter?
aclamaciones
Puedes crear grandes GUIs usando Tkinter. Si le gusta probar el módulo pytkgen, ayuda a crear las GUI de Tkinter a partir de las definiciones JSON: https://github.com/tmetsch/pytkgen
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 usa su sistema operativo.
Ajusté mi tema de XP y ahora mis aplicaciones se muestran 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 las cosas simples de GUI, como los widgets. Tiene soporte para conectividad de base de datos, impresión, enhebrado (lo usé y funciona como un amuleto), ... Incluso lo uso para generar archivos PDF (no se necesitan otras librerías externas). Recomendaría el libro de Mark Summerfield a través de la " Programación rápida de GUI con Python y Qt " para ponerte al día. Tenga en cuenta que Qt viene con un constructor de GUI (Qt designer) que es el mejor que he usado (y probé muchos de ellos).
Incluso utilizo este generador para crear maquetas para mostrar a los usuarios (¡así de fácil!).
Lo presenté a otros 2 desarrolladores aquí y no los escuché quejándose ...
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 hada multiplataforma y lenguaje cruzado. También tiene PyQt integrado en Eric IDE .
El soporte para estilos CSS también es realmente brillante.
Vea el nuevo instalador de OpenSuSE para ver qué puede hacer con él.
PyQt si está desarrollando algo serio, especialmente porque las cosas que aprende se traducirán directamente en trabajar con Qt en otros idiomas, si alguna vez lo necesita, y Qt es probablemente la mejor herramienta de interfaz multiplataforma disponible en este momento.
Solo hay dos desventajas (potenciales) reales:
PyQt solo está disponible bajo la GPL. Esto significa que si libera 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 está en contraste con Qt, que ahora está disponible bajo LGPL.
PyQt no está incluido por defecto en las instalaciones de Python. Vas a tener que empacar la biblioteca tú mismo. (Ars Technica tiene un buen artículo sobre cómo hacerlo para Windows y OS X.)
Uso PyQt: multiplataforma, fácil de usar y confiable.
Utilicé TkInter muy ligero y no puedo encontrar un punto que haga que tkInter sea mejor que PyQt.