Pregunta

Si uno quiere desarrollar una interfaz de usuario en Python, cuál elegir:¿TkInter o PyQt?

Recién comencé con TkInter y pude implementar algunas UI simples con widgets elementales como etiquetas, botones, cuadros de texto, etc.¿Solo tengo curiosidad por saber qué tan bueno sería PyQt en comparación con TkInter?

salud

¿Fue útil?

Solución

PyQt si está desarrollando nada grave, especialmente en lo que se aprenden cosas se traducirá directamente a trabajar con Qt en otros idiomas también si alguna vez necesita, y Qt es probablemente el mejor juego de herramientas de interfaz multiplataforma disponible en este momento.

Hay sólo dos (potenciales) de desigualdad real:

PyQt sólo está disponible bajo la licencia GPL. Esto significa que si se quita el código, tiene que estar disponible bajo una licencia compatible, en los términos de de Nokia GPL Excepción , o bajo una licencia comercial (que cuesta dinero). Esto está en contraste con Qt, que ahora está disponible bajo la LGPL.

PyQt no se incluye por defecto con las instalaciones de Python. Vas a tener que empaquetar la biblioteca sí mismo. (Ars Technica tiene un buen artículo haciéndolo para Windows y OS X).

Otros consejos

PyQt es nuestro principal conjunto de herramientas GUI ahora y después de 1 año de desarrollo no quiero volver a cualquier otra cosa. Es, multiplataforma madura estable y completamente nativa. Incluso los cuadros de diálogo del sistema (por ejemplo, para abrir archivos) son los utilizados por el sistema operativo.

pellizqué mi tema XP y ahora mi piel aplicaciones en consecuencia. Esto crea un aspecto muy profesional, no es comparable con un conjunto de herramientas como Swing. La API es muy amplia y va más allá de las cosas GUI puros como los widgets. Tiene soporte para la conectividad de base de datos, impresión, roscado (he usado y funciona como un encanto), ... incluso lo uso para generar archivos PDF (no se necesitan otras librerías externas). Yo recomendaría el libro de Mark Summerfield, aunque ' rápida interfaz gráfica de usuario con Python y Qt ' para conseguir que en la velocidad . Tenga en cuenta que Qt viene con un constructor de interfaz gráfica de usuario (diseñador de Qt) que es el mejor que he utilizado (y he intentado muchos de ellos).
Incluso el uso de este constructor para crear maquetas para mostrar a los usuarios (es así de fácil!).

Me presenté a otros 2 desarrolladores aquí y no los he oído quejarse ...

Estoy utilizando tkinter para pequeñas aplicaciones con una interfaz sencilla. Me gusta mucho, aunque la falta de un buen editor WYSIWYG podría ser un problema para una más grande aplicación.

Para grandes aplicaciones, PyQt podría ser una mejor elección. Tiene un muy buen diseñador pantalla, pero la autorización puede ser un problema.

Por último, wxPython puede ser una buena alternativa, ya que no tiene estos inconvenientes.

PyQt es muy fácil de aprender y documentación para Qt también trabaja para PyQt también hay puertos a .NET y Java. Por lo tanto, es multiplataforma de hadas y lenguajes. También se ha integrado en PyQt Eric IDE .

El apoyo a los estilos CSS también es muy brillante.

Vea nuevo instalador openSUSE para ver lo que puede hacer con él.

Se pueden crear interfaces gráficas de usuario utilizando enormes Tkinter. Si te gusta probar el módulo de pytkgen que ayuda a crear Tkinter interfaz gráfica de usuario de las definiciones de JSON: https://github.com/tmetsch/pytkgen

Utilizo PyQt: multiplataforma, fácil de trabajar y confiable.

solía Tk Inter muy ligero y no encuentro sentido para hacer que tkInter sea mejor que PyQt.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top