Respuestas:
En general, la diferencia desde la perspectiva del usuario debe ser puramente cosmética. Qt y GTK establecen temas de forma independiente (a través de, por ejemplo, qtconfig
o gtk-chtheme
), pero esto se armoniza en algunos entornos de escritorio.
GNU / Linux tiende a estar más orientado a GTK que Qt en el sentido de que el primero se usa más comúnmente, por lo que puede preferirlo cuando se le dé la opción; una excepción sería bajo KDE, que usa Qt para sus propias aplicaciones, aunque ninguno de estos factores es muy importante.
Un problema más importante sería en contextos con RAM muy limitada (como en <1/4 GB); En este caso, es probable que desee que el sistema utilice exclusivamente GTK o Qt, pero no ambos. Sin embargo, en la mayoría de las computadoras de escritorio modernas con gigabytes de memoria, esto no es una preocupación, ya que el uso de ambas puede costarle de 50 a 100 MB extra (conjetura).
Tenga en cuenta que también hay diferentes versiones de GTK (2 y 3) y Qt (3 y 4) que todavía se usan ampliamente pero no son compatibles con versiones anteriores (por lo que una aplicación Qt 3 no puede usar bibliotecas Qt 4). Sin embargo, ambas versiones pueden existir en un sistema al mismo tiempo y la consecuencia más grave de esto sería la posibilidad de confusión y un poco más de memoria.
No, no hay diferencia en la estructura interna de tales programas. GTK y Qt son conjuntos de herramientas y marcos de interfaz de usuario. Son bibliotecas que los desarrolladores usan para diseñar interfaces gráficas.
Cuando se escribe un programa gráfico (GUI), primero se desarrollan sus componentes internos básicos. Esto es lo que hace que el programa se ejecute. Nunca se ve el núcleo, simplemente se ejecutan en segundo plano. Además de este núcleo, se diseña una interfaz de usuario (UI).
Ahora, los desarrolladores podrían diseñar la interfaz completa desde cero o reutilizar los diseños realizados por otros. Reutilizar el diseño tiene una gran ventaja. Permite que todos los programas en su computadora se vean similares. Por lo tanto, usan kits de herramientas de GUI. GTK y Qt son dos kits de herramientas GUI extremadamente comunes.
GTK es el kit de herramientas estándar para GNOME, mientras que KDE utiliza Qt. Desde el punto de vista del usuario, son solo las apariencias las que difieren. El programa sigue siendo el mismo en el fondo.
Otro aspecto importante a considerar es el enlace de licencia Qt a su divulgación de licencia, que está explícitamente disponible para la mayoría de los proyectos sin fines de lucro, pero una relación comercial es posible y podría tener restricciones para ese caso. Mientras que GTK, declara explícitamente que se puede usar libremente incluso en aplicaciones propietarias Declaración de GTK :
Are there any licensing restrictions?
GTK is free software and part of the GNU Project. However, the licensing terms for GTK, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties.
Un aspecto clave del desarrollo complejo de GUI dependerá de GLADE como un kit de diseño y de si se adapta a su enlace glade de enfoque . Su objetivo es ser multiplataforma, pero puede no ser tan multiplataforma compatible como Qt.