Saltar al contenido

▷ ¿Cuál es la diferencia entre GTK + y Qt? 🦊

Los lenguajes de programación y los kits de herramientas son temas complicados. Probablemente haya logrado usar las computadoras durante mucho tiempo sin pensar demasiado.

Pero cuando cambiaste a Linux, de repente el problema se volvió relevante. Esto se debe a que la forma en que una aplicación se integra con el resto de su escritorio a menudo se reduce a una pregunta: ¿se creó en GTK + o Qt?

¿Qué son GTK + y Qt?

GTK + y Qt son kits de herramientas que los desarrolladores utilizan para estructurar el aspecto y la apariencia de una aplicación. Estos kits de herramientas proporcionan los botones, barras de herramientas, controles deslizantes y menús que ve cuando utiliza una aplicación.

Cuál es la diferencia entre GTK + y Qt

Los kits de herramientas ahorran tiempo a los desarrolladores. En lugar de tener que codificar o diseñar el tamaño, la forma y el aspecto de cada botón, pueden dejar que el kit de herramientas se encargue de este trabajo.
Esto los libera para centrarse en la funcionalidad principal que proporciona una aplicación, como editar documentos o reproducir música.

La historia de GTK + y Qt

Haarvard Nord y Eirik Chambe-Eng comenzaron el desarrollo de Qt en 1991. El nombre, que se pronuncia “lindo”, surgió debido a cómo se veía la letra Q en la fuente Emacs de Haavard y el uso anterior de la letra t por Xt, la X El kit de herramientas ya está en uso en los escritorios Unix.

Nord y Chambe-Eng posteriormente co-fundaron Quasar Technologies, que se convirtió en Throll Tech, luego Throlltech, y ahora existe en una forma diferente como The Qt Company.

En 1995, Throll Tech lanzó el código fuente para una versión de Qt para Linux. Pero esto no cumplía con la definición de libre de la Free Software Foundation ya que las personas no podían redistribuir el código si hacían modificaciones.

No fue hasta el 2000 que Throlltech les dio a los usuarios la libertad de editar y redistribuir libremente el código.

GTK + comenzó como el Kit de herramientas GIMP, creado por Peter Mattis como un reemplazo para la interfaz existente utilizada en el Programa de manipulación de imágenes GNU. Después de volver a escribir, el kit de herramientas se convirtió en GTK + y se lanzó en 1998. A diferencia de Qt, las personas tenían la libertad de editar, modificar y compartir GTK + desde el principio.

Si bien Qt es en cierto modo un conjunto de herramientas más versátil y adaptable, una comunidad consolidada alrededor de GTK + durante estos primeros años.

También vale la pena señalar que la Fundación GNOME sin fines de lucro ahora mantiene GTK +, mientras que una compañía que cotiza en bolsa, la Compañía Qt, lidera el desarrollo de Qt. Aún así, en este punto, ninguna de las herramientas es “más libre” que la otra.

Computadoras y software basados ​​en GTK

Cuál es la diferencia entre GTK + y Qt

Si recientemente ha realizado la transición a Linux, es muy probable que esté utilizando un escritorio basado en GTK. Esto se debe a que muchos de los mejores entornos de escritorio de Linux utilizan GTK +.

Tome GNOME, la opción predeterminada en sistemas operativos Linux tan prominentes y bien establecidos como Ubuntu, Fedora y Debian. Luego hay alternativas como MATE y Xfce, que ofrecen interfaces más ligeras y más tradicionales.

No olvidemos elementaryOS, un recién llegado que abastece más a los conmutadores recientes que los usuarios de Linux desde hace mucho tiempo.

Muchas de las aplicaciones de código abierto más populares se integran mejor con escritorios basados ​​en GTK. Esto incluye programas como Firefox, Thunderbird, LibreOffice y GIMP. Las aplicaciones basadas en GTK multiplataforma menos prominentes incluyen AbiWord, Inkscape y Pidgin.

Existe un grado creciente de diversidad entre las aplicaciones de GTK +. El software diseñado específicamente para GNOME puede verse fuera de lugar incluso en otros escritorios basados ​​en GTK. Esto se debe a que las pautas de diseño de interfaz humana de GNOME desalientan el uso de barras de menú e introducen otros cambios menos comunes.

También sepa que muchas aplicaciones destinadas a elementaryOS no están disponibles para otros escritorios.

Mientras tanto, la mayoría de las herramientas populares GTK + multiplataforma mencionadas anteriormente permanecen relativamente poco agnósticas con el escritorio (lo que significa que parecen estar fuera de lugar en GNOME y elementaryOS, debido al énfasis que ambas ponen en tener un diseño único).

Computadoras y software basados ​​en Qt

Cuál es la diferencia entre GTK + y Qt

El escritorio KDE Plasma es el entorno de escritorio más antiguo con todas las funciones para Linux. Si Qt estuviera completamente abierto en 1996, GNOME ni siquiera podría existir. Más de dos décadas después, la comunidad de KDE continúa proporcionando el escritorio Linux más rico en funciones.

Con tan pocos otros escritorios basados ​​en Qt, muchas aplicaciones de Qt están diseñadas específicamente para el escritorio Plasma y pueden incluso depender de varios componentes de KDE. Por esta razón, la integración del software KDE se encuentra entre las mejores de cualquier escritorio.

Puede hacer ajustes de interfaz que impacten cada aplicación, o puede ajustar una aplicación en particular hasta que se sienta cómodo. Dicho esto, el escritorio de Plasma no es el único que utiliza Qt. LXQt es una alternativa que se enfoca en ser más ligero y simple.

Si bien algunos programas de KDE son multiplataforma, estos programas no son tan conocidos fuera de la comunidad de Linux. Las excepciones más notables pueden ser Krita y digiKam.

No todo el software de Qt está diseñado específicamente para KDE. Tales programas incluyen el reproductor de medios VLC y la aplicación de publicación de escritorio Scribus.

¿Cuánto importa la diferencia?

Existen diferencias técnicas entre GTK + y Qt, pero la mayoría de ellas son más interesantes para los desarrolladores que el resto de nosotros. En estos días, las limitaciones son aún más difíciles de notar de lo que solían ser. Gracias a la excelente temática, muchas aplicaciones GTK + ahora se ven como en casa en el escritorio Plasma basado en Qt. Algunas de estas aplicaciones se ven más en casa en Plasma que en GNOME.

Mientras tanto, también puede instalar Scribus o VLC en un escritorio basado en GTK sin darse cuenta de que hay una diferencia detrás de la escena.

Pero pequeñas incompatibilidades aparecen de vez en cuando. Las aplicaciones pueden abrir una ventana diferente de selección de archivos cuando está buscando un archivo para abrir. Los ajustes a los temas del sistema pueden aplicarse a ciertas aplicaciones pero no a otras. Cuanto más juegues con tu escritorio, más pueden aparecer las peculiaridades.

En última instancia, esta pregunta de si preferir GTK + o Qt realmente se reduce a elegir su interfaz de escritorio favorita y sus aplicaciones Linux favoritas.