FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

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

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

Mais lorsque vous êtes passé à Linux, le problème est soudainement devenu pertinent. En effet, la qualité de l'intégration d'une application avec le reste de votre bureau se résume souvent à une question : a-t-elle été conçue en GTK+ ou Qt ?

Que sont GTK+ et Qt ?

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

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

Les boîtes à outils font gagner du temps aux développeurs. 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 leur permet de se concentrer sur les fonctionnalités de base fournies par une application, telles que l'édition de documents ou la lecture de musique.

L'histoire de GTK+ et Qt

Haarvard Nord et Eirik Chambe-Eng ont commencé le développement de Qt en 1991. Le nom, qui se prononce "mignon", est né de l'apparence de la lettre Q dans la police Emacs de Haavard et de l'utilisation précédente de la lettre t par Xt, le X boîte à outils déjà utilisée sur les ordinateurs de bureau Unix.

Nord et Chambe-Eng cofonderont plus tard Quasar Technologies, qui deviendra Throll Tech, puis Throlltech, et existe désormais sous une forme différente sous le nom de The Qt Company.

En 1995, Throll Tech a publié le code source d'une version de Qt pour Linux. Mais cela ne correspondait pas à la définition de gratuit de la Free Software Foundation puisque les gens n'étaient pas autorisés à redistribuer le code s'ils apportaient des modifications. Ce n'est qu'en 2000 que Throlltech a donné aux utilisateurs la liberté d'éditer et de redistribuer librement le code.

GTK + a commencé comme la boîte à outils GIMP, créée par Peter Mattis en remplacement de 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 a vu le jour en 1998. Contrairement à Qt, les gens avaient 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 polyvalente et adaptable, une communauté s'est 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 gère désormais GTK +, tandis qu'une société cotée en bourse, The Qt Company, dirige le développement de Qt. Pourtant, à ce stade, aucune des boîtes à outils n'est "plus gratuite" que l'autre.

Ordinateurs de bureau et logiciels basés sur GTK

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

Si vous avez récemment effectué la transition vers Linux, il y a de fortes chances que vous utilisiez un bureau basé sur GTK. En effet, bon nombre des meilleurs environnements de bureau Linux utilisent tous GTK+.

Prenez GNOME, l'option par défaut sur des systèmes d'exploitation Linux aussi importants et bien établis que Ubuntu, Fedora et Debian. Ensuite, il existe 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 plus aux utilisateurs récents de commutateurs 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 tels que Firefox, Thunderbird, LibreOffice et GIMP. Les applications basées sur GTK multiplateformes moins importantes incluent AbiWord, Inkscape et Pidgin.

Il existe un degré croissant de diversité parmi les applications GTK+. Les logiciels conçus spécifiquement 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 humaine de GNOME découragent l'utilisation des barres de menus 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 + multiplateformes populaires susmentionnés restent relativement indépendants du bureau (ce qui signifie qu'ils semblent déplacés sur GNOME et ElementaryOS, en raison de l'accent mis tous les deux sur une conception unique).

Ordinateurs de bureau et logiciels basés sur Qt

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

Le bureau KDE Plasma est le plus ancien environnement de bureau complet pour Linux. Si Qt était entièrement 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.

Avec si peu d'autres bureaux 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 du logiciel KDE est parmi les meilleures de tous les ordinateurs de bureau.

Vous pouvez apporter des modifications à l'interface qui ont un impact sur chaque application, ou vous pouvez modifier une application en particulier jusqu'à ce qu'elle soit confortable. Cela dit, le bureau Plasma n'est pas le seul à utiliser Qt. LXQt est une alternative qui vise à être plus légère et plus simple.

Bien que certains logiciels KDE soient multiplateformes, ces programmes 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écifiquement conçus pour KDE. Ces programmes incluent le lecteur multimédia VLC et l'application de publication assistée par ordinateur Scribus.

Quelle est l'importance de 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. Ces jours-ci, les limitations sont encore plus difficiles à remarquer qu'auparavant. Grâce à une excellente thématisation, de nombreuses applications GTK + semblent désormais parfaitement à l'aise 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 bureau basé sur GTK sans jamais vous rendre compte qu'il y a une différence dans les coulisses.

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. Les ajustements aux thèmes du système peuvent s'appliquer à certaines applications mais pas à d'autres. Plus vous modifiez votre bureau, plus des bizarreries peuvent apparaître.

En fin de compte, cette question de savoir s'il faut préférer GTK+ ou Qt revient vraiment à choisir votre interface de bureau préférée et vos applications Linux préférées.


[]