Por favor, tengan paciencia conmigo ya que soy un recién llegado a Linux. He estado escribiendo programas GUI en REALbasic en una Mac durante varios años. Estoy tratando de aprender Python y quiero escribir aplicaciones GUI para Linux (principalmente Ubuntu y Mint, ya que son las distribuciones a las que tengo acceso y parecen ser las más populares). Básicamente tengo tres preguntas:
- ¿Hay alguna diferencia significativa entre GTK y QT?
- He jugado con
quickly
yGlade
en Ubuntu, pero entiendo que están basados en GTK 2 y ahora está obsoleto. ¿Es eso correcto? - ¿Hay editores todo en uno que me permitan diseñar una GUI y luego agregarle código Python? (por ejemplo, agregue un botón a una ventana en el editor, haga doble clic en el botón y luego agregue el código de Python que se ejecutará cuando se presione el botón)
Lo siento si estas son preguntas realmente tontas, pero quiero comenzar a aprender las herramientas "correctas" desde el principio.
Respuestas:
Trataré de responder a sus preguntas, sin ir en direcciones locas.
Son significativamente diferentes, a pesar de que ambos son libs de widgets. Regular GTK + se basa en C y QT en C ++. Aunque existen enlaces para casi todos los lenguajes de programación.
Tienes bastante razón sobre GTK2, aunque hay tantas aplicaciones GTK2. Espero que GTK2 esté en uso por un tiempo, al igual que GTK1. Cuando se trata de empujar, GTK2 está en desuso, y si está comenzando de nuevo, vaya a GTK3.
Remeber GTK y QT son solo kits de herramientas de widgets. Por ejemplo ... Aplicaciones Gnome, use GTK y también Gnome-Libs. Si quieres eso, mira vala. Se considera simple, el vala compila fuente a fuente directamente a C y tiene enlaces completos para muchos lenguajes de programación. Es posible que también desee ver Anjuta, solo asegúrese de tener las nuevas versiones de gtk3. Aparentemente, PyGTK estrecho solo es compatible con GTK2, la última vez que revisé. Si está buscando evitar todas las librerías de Linux DE, sugeriría mirar QT. Plain QT es diferente de las aplicaciones de KDE, que incluyen librerías de KDE. QT se considera muy multiplataforma, lo cual es genial si desea compilar para non * nix. Si desea comenzar con QT + Python, mire PySide (LGPL) o PyQT (GPL). QT tiene algunos buenos constructores de GUI como qt creator y qt-designer.
fuente
GTK y Qt son kits de herramientas y marcos de desarrollo de interfaz de usuario multiplataforma de código abierto. Estos son los dos marcos más populares en uso para Linux porque son de código abierto y brindan a los desarrolladores un poderoso kit de herramientas para diseñar interfaces gráficas de usuario. GTK se usa como el kit de herramientas estándar para los entornos de escritorio GNOME, LXDE y Xfce, mientras que Qt se usa para KDE.
Si codifica en C, entonces obviamente vaya a GTK +
Si codifica en C ++, vaya a Qt, de lo contrario necesitará Gtkmm (un contenedor de C ++ sobre GTK +)
Si codifica en Python, tanto GTK + como Qt tienen enlaces para el idioma: vea PyGtk, PyQt y PySide (el lanzado por los propios Nokia).
fuente
Qt se usa principalmente en KDE y GTK + en GNOME. Entonces, si desea desarrollar para GNOME, considere GTK + ya que las dependencias necesarias para las bibliotecas GTK + ya deberían estar instaladas en un sistema GNOME; el usuario final no necesitará instalarlos. El desarrollo de GTK + también se beneficia con una herramienta llamada Glade Interface Designer ; si lo desea, puede usar eso para crear sus interfaces de usuario.
fuente