Quelle est la différence entre GTK+ et Qt ?
Les langages de programmation et les boîtes à outils sont des sujets complexes. Vous avez probablement réussi à utiliser votre ordinateur pendant longtemps sans trop réfléchir.
Mais lorsque vous passez à Linux, ce problème devient soudainement important. En effet, la qualité de l’intégration d’une application avec le reste du bureau se résume généralement à une question : a-t-elle été créée en GTK+ ou Qt ?
Qu’est-ce que GTK+ et Qt ?
GTK+ et Qt sont des kits d’outils que les développeurs utilisent pour créer l’apparence de leurs applications. Ces boîtes à outils fournissent les boutons, les barres d’outils, les curseurs et les menus que vous voyez lorsque vous utilisez l’application.
Crédit image : Wikimedia Commons
Les boîtes à outils font gagner du temps aux développeurs. Ils n’ont pas à coder ou à concevoir la taille, la forme et l’apparence de chaque bouton, ils peuvent laisser la boîte à outils gérer le travail. Cela leur permet de se concentrer sur les fonctionnalités de base fournies par l’application, telles que l’édition de documents ou la lecture de musique.
Histoire de GTK+ et Qt
Haarvard Nord et Eirik Chambe-Eng ont commencé à développer Qt en 1991. Le nom se prononce « mignon » en raison de l’apparition de la lettre Q dans la police Emacs de Haavard et de la lettre t avant Xt, la boîte à outils X utilisée sur le bureau Unix.
Nord et Chambe-Eng ont ensuite cofondé Quasar Technologies, qui est devenue plus tard Throll Tech, puis Throlltech, et existe maintenant sous une forme différente, la Qt Company.
En 1995, Throl Tech a publié le code source de la version Qt pour Linux. Mais cela ne correspond pas à la définition de gratuit de la Free Software Foundation, car la redistribution du code n’est pas autorisée si des personnes ont apporté des modifications. Ce n’est qu’en 2000 que Throlltech a permis aux utilisateurs d’éditer et de redistribuer librement le code.
Faire une vidéo du jour
GTK + était à l’origine une boîte à outils GIMP créée par Peter Mattis pour remplacer l’interface existante utilisée dans le programme de manipulation d’images GNU. Après une réécriture, la boîte à outils est devenue GTK+ et est sortie en 1998. Contrairement à Qt, les gens ont la liberté d’éditer, de modifier et de partager GTK+ dès le début.
Alors que Qt est à certains égards une boîte à outils plus générale et adaptable, dans les premières années, il y a eu une consolidation de la communauté autour de GTK+. Il convient également de noter que la fondation à but non lucratif GNOME gère désormais GTK +, tandis qu’une société publique, The Qt Company, dirige le développement de Qt. Néanmoins, à ce stade, aucune boîte à outils n’est « plus libre » que l’autre.
Bureau et logiciel basés sur GTK
Si vous êtes récemment passé à Linux, il est probable que vous utilisiez un bureau basé sur GTK. En effet, bon nombre des meilleurs environnements de bureau Linux utilisent GTK+.
Prenez GNOME comme exemple, c’est l’option par défaut pour les systèmes d’exploitation Linux bien connus et matures tels que Ubuntu, Fedora et Debian. Ensuite, il existe des alternatives comme MATE et Xfce, qui offrent toutes deux des interfaces plus légères et plus traditionnelles.
N’oublions pas ElementaryOS, un nouveau venu qui convient mieux aux switcheurs récents qu’aux utilisateurs Linux de longue date.
La plupart des applications open source les plus populaires s’intègrent mieux aux ordinateurs de bureau basés sur GTK. Cela inclut des programmes comme Firefox, Thunderbird, LibreOffice et GIMP. Les applications multiplateformes basées sur GTK moins importantes incluent AbiWord, Inkscape et Pidgin.
Il existe une diversité croissante parmi les applications GTK+. Les logiciels conçus pour GNOME peuvent sembler déplacés même sur d’autres ordinateurs de bureau basés sur GTK. En effet, les directives de conception de l’interface utilisateur de GNOME découragent l’utilisation des barres de menus et introduisent d’autres modifications moins courantes.
Sachez également que de nombreuses applications qui fonctionnent avec ElementaryOS ne fonctionneront pas avec d’autres ordinateurs de bureau.
Dans le même temps, la plupart des outils GTK + multiplateformes populaires mentionnés ci-dessus sont toujours indépendants du bureau (ce qui signifie qu’ils semblent déplacés sur GNOME et ElementaryOS, qui mettent tous deux l’accent sur une conception unique).
Bureau et logiciels basés sur Qt
Le bureau KDE Plasma est le plus ancien environnement de bureau Linux complet. Si Qt était complètement ouvert en 1996, GNOME n’existerait peut-être même pas. Plus de deux décennies plus tard, la communauté KDE continue de fournir le bureau Linux le plus riche en fonctionnalités.
Comme il existe peu d’autres bureaux basés sur Qt, de nombreuses applications Qt sont conçues spécifiquement pour le bureau Plasma et peuvent même dépendre de divers composants KDE. Pour cette raison, l’intégration du logiciel KDE est la meilleure de tous les ordinateurs de bureau.
Vous pouvez apporter des modifications à l’interface pour affecter chaque application, ou vous pouvez modifier une application en particulier jusqu’à ce que vous vous sentiez à l’aise. Cela dit, le bureau Plasma n’est pas le seul à utiliser Qt. LXQt est une alternative axée sur la légèreté et la simplicité.
Bien que certains logiciels KDE soient multiplateformes, ces programmes ne sont pas bien connus en dehors de la communauté Linux. Les exceptions les plus notables sont probablement Krita et digiKam.
Tous les logiciels Qt ne sont pas conçus spécifiquement pour KDE. Ces programmes incluent le lecteur multimédia VLC et l’application de publication assistée par ordinateur Scribus.
Quelle est la différence?
Il existe des différences techniques entre GTK+ et Qt, mais les développeurs sont plus intéressés par la plupart d’entre eux que le reste d’entre nous. Aujourd’hui, ces limitations sont plus difficiles à remarquer qu’auparavant. De nombreuses applications GTK + semblent désormais parfaitement à l’aise sur le bureau Plasma basé sur Qt grâce à une excellente thématisation. Certaines de ces applications ressemblent plus à la maison sur Plasma que sur GNOME.
Dans le même temps, vous pouvez également installer Scribus ou VLC sur votre bureau basé sur GTK sans vous rendre compte de ce qui est différent dans les coulisses.
Mais des incompatibilités mineures surviennent de temps en temps. Lorsque vous recherchez un fichier à ouvrir, l’application peut ouvrir différentes fenêtres de sélection de fichiers. Les ajustements aux thèmes du système peuvent fonctionner pour certaines applications mais pas pour d’autres. Plus vous apportez de modifications au bureau, plus de bizarreries peuvent apparaître.
En fin de compte, la question de savoir s’il faut choisir GTK + ou Qt revient vraiment à choisir votre interface de bureau préférée et votre application Linux préférée.
A propos de l’auteur