Accueil

Quelle est la différence entre GTK + et Qt?

Added 2019-02-20


Les langages de programmation et les boîtes à outils sont des sujets compliqués. Vous avez probablement réussi à utiliser des ordinateurs longtemps sans y penser.

Mais lorsque vous avez opté pour Linux, le problème est devenu tout à coup pertinent. C’est parce que l’intégration d’une application avec le reste de votre bureau se résume souvent à une question: a-t-elle été réalisée en GTK + ou en Qt?

Que sont GTK + et Qt?

GTK + et Qt sont des kits d'outils utilisés par les développeurs pour structurer l'apparence et la convivialité d'une application. Ces boîtes à outils contiennent les boutons, les barres d’outils, les curseurs et les menus que vous voyez lorsque vous utilisez une application.

class="wp-caption aligncenter">width:96%"

Crédit d'image: Wikimedia Commons

Les kits d'outils permettent aux développeurs de gagner du temps. Plutôt que d'avoir à coder ou à concevoir la taille, la forme et l'apparence de chaque bouton, ils peuvent laisser la boîte à outils s'occuper de ce travail. Cela les libère pour qu'ils puissent se concentrer sur les fonctionnalités de base d'une application, telles que l'édition de documents ou la lecture de musique.

L'histoire de GTK + et de Qt

Haarvard Nord et Eirik Chambe-Eng ont commencé le développement de Qt en 1991. Le nom, qui se prononce "mignon", a été créé en raison de l'apparence de la lettre Q dans la police Emacs de Haavard et de l'utilisation antérieure de la lettre t par Xt, X toolkit déjà utilisé sur les ordinateurs de bureau Unix.

Nord et Chambe-Eng co-fondèrent plus tard Quasar Technologies, qui devint Throll Tech, puis Throlltech, et existe maintenant sous une forme différente sous le nom de The Qt Company.

GTK + a commencé sous le nom de GIMP Toolkit, créé par Peter Mattis en remplacement de l'interface utilisée dans le programme de manipulation d'images GNU. Après une réécriture, la boîte à outils est devenue GTK + et a été lancée en 1998. Contrairement à Qt, les utilisateurs étaient libres d’éditer, de modifier et de partager GTK + depuis le début.

Bien que Qt soit, à certains égards, une boîte à outils plus polyvalente et adaptable, une communauté consolidée autour de GTK + au cours de ces premières années. Il convient également de noter que la fondation à but non lucratif GNOME maintient maintenant GTK +, tandis qu'une société cotée en bourse, The Qt Company, dirige le développement de Qt. Pourtant, à ce stade, aucun des outils n’est «plus libre» que l’autre.

Desktops et logiciels basés sur GTK

Bureau GNOME affichant des applications Web et de musique GNOME

Si vous avez récemment effectué la transition vers Linux, il est fort probable que vous utilisiez un poste de travail basé sur GTK. C’est parce que beaucoup de Les 12 meilleurs environnements de bureau Linux les meilleurs environnements de bureau Linux  tous utilisent GTK +.

Prenez GNOME, l’option par défaut sur des systèmes d’exploitation Linux aussi connus et bien établis que Ubuntu, Fedora et Debian. Il existe ensuite des alternatives telles que MATE et Xfce, qui offrent toutes deux des interfaces plus légères et plus traditionnelles.

N'oublions pas elementaryOS, un nouveau venu qui s'adresse davantage aux utilisateurs récents que les utilisateurs de 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 tels que Firefox, Thunderbird, LibreOffice et GIMP. AbiWord, Inkscape et Pidgin comptent parmi les applications GTK multiplates-formes moins importantes.

Il existe une diversité croissante parmi les applications GTK +. Les logiciels conçus spécialement pour GNOME peuvent sembler déplacés, même sur d’autres ordinateurs de bureau basés sur GTK. C’est parce que les directives de GNOME en matière de conception d’interface humaine découragent l’utilisation des barres de menu et introduisent d’autres modifications moins courantes.

Sachez également que de nombreuses applications destinées à elementaryOS ne sont pas disponibles pour d’autres ordinateurs de bureau.

Pendant ce temps, la plupart des outils GTK + multi-plateformes populaires mentionnés ci-dessus restent relativement agnostiques pour les postes de travail (ce qui signifie qu'ils ont l'air mal à l'aise avec GNOME et elementaryOS, en raison de l'accent mis sur un design unique).

Ordinateurs de bureau et logiciels basés sur Qt

Gestionnaire de fichiers de bureau KDE Plasma et paramètres système

Le bureau KDE Plasma est le plus ancien environnement de bureau complet doté de fonctionnalités complètes pour Linux. Si Qt était complètement ouvert en 1996, GNOME pourrait même ne pas exister. Plus de deux décennies plus tard, la communauté KDE continue de fournir le bureau Linux le plus riche en fonctionnalités.

Avec si peu de postes de travail basés sur Qt, de nombreuses applications Qt sont spécifiquement conçues pour le bureau Plasma et peuvent même dépendre de divers composants KDE. Pour cette raison, l’intégration logicielle de KDE est l’un des meilleurs de tous les ordinateurs de bureau.

Vous pouvez créer des ajustements d’interface qui ont un impact sur chaque application ou modifier une application en particulier jusqu’à ce qu’elle se sente confortable. Cela dit, le bureau Plasma n’est pas le seul à utiliser Qt. LXQt est une alternative qui se veut plus légère et plus simple.

Certains logiciels KDE sont multi-plateformes, mais ils ne sont pas aussi connus en dehors de la communauté Linux. Les exceptions les plus notables peuvent être Krita et digiKam.

Tous les logiciels Qt ne sont pas spécialement conçus pour KDE. Ces programmes incluent le lecteur multimédia VLC et l'application de publication assistée par ordinateur Scribus.

Combien importe la différence?

Il existe des différences techniques entre GTK + et Qt, mais la plupart d'entre elles intéressent davantage les développeurs que le reste d'entre nous. De nos jours, les limitations sont encore plus difficiles à remarquer qu’elles ne l’étaient. Grâce à une excellente thématisation, de nombreuses applications GTK + ont désormais leur place sur le bureau Plasma basé sur Qt. Certaines de ces applications semblent plus à l'aise sur Plasma que sur GNOME.

En attendant, vous pouvez également installer Scribus ou VLC sur un ordinateur de bureau basé sur GTK sans vous rendre compte de la différence qui se cache en coulisse.

Mais de petites incompatibilités apparaissent de temps en temps. Les applications peuvent ouvrir une autre fenêtre de sélection de fichiers lorsque vous recherchez un fichier à ouvrir. Des ajustements aux thèmes du système peuvent s'appliquer à certaines applications mais pas à d'autres. Plus vous bricolez avec votre bureau, plus les bizarreries peuvent apparaître.






Nuage de tags

Choix de L'éditeur


Thomas Becket

Je suis un écrivain indépendant qui couvre la programmation et les logiciels.
Je suis étudiant en informatique et je m'intéresse à la programmation, aux logiciels et à la technologie
Gadgets technologiques et critiques 2019