CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Qt - Wikipédia

Qt

Un article de Wikipédia, l'encyclopédie libre.

Vous avez de nouveaux messages (diff ?).
Qt
Développeur Trolltech
Dernière version 4.2.2 (le 1er décembre 2006)
Environnement Linux, Windows, Mac OS X, BSD, Unix
Type Bibliothèque logicielle
Licences Qt Commercial License et GPL (principalement)[1]
Site web www.trolltech.com

Qt est une bibliothèque logicielle offrant essentiellement des composants d'interface graphique (widgets), mais également des composants d'accès aux données, de connexions réseaux, de gestion des fils d'exécution, d'analyse XML, etc.

Elle a été développée en C++ par la société Trolltech et est disponible pour les environnements Unix utilisant X11 (dont Linux), Windows et Mac OS.

Qt utilise une version étendue du langage C++. Des "bindings" existent afin de pouvoir utiliser Qt à partir d'autres langages : Python, Ruby, langage C, langage Perl et Pascal.

Sommaire

[modifier] Qt et KDE

Le projet d'environnement graphique KDE a dès le début utilisé la bibliothèque Qt. Cela a d'ailleurs été la cause d'un certain rejet de la part de la communauté du Logiciel Libre, car à l'époque Qt était sous une licence propriétaire, incompatible avec la GPL utilisée par KDE. Ce problème fut résolu par la société Trolltech qui mit la version Unix/Linux de Qt sous licence GPL. Elle est donc sous une double licence.

[modifier] Double licence

Au début, Qt avait une licence propriétaire, mais suite aux pressions de la communauté libre, Trolltech a décidé de placer sa bibliothèque sous une double licence :

  • une licence GPL et gratuite pour tous les projets libres (qui sont par ce fait forcément sous licence GPL)
  • une licence payante pour les projets dont le code source est fermé

Il est à noter que cette politique de double licence est valable pour tous les systèmes (Windows, Unix et MacOS) uniquement à partir de Qt 4.0. Pour les versions antérieures, il n'existe pas de version en GPL pour Windows.

[modifier] Utilisation de Qt

De plus en plus de programmeurs utilisent Qt, y compris parmi de grandes compagnies. On peut notamment citer : Google, Adobe Systems ou encore la NASA. Le site de Trolltech contient deux pages recensant les entreprises utilisant Qt [2] et les applications basées sur Qt [3].

[modifier] Architecture

[modifier] Compileur de meta-objets

Le moc [4] (pour Meta Object Compiler) est un pré-processeur qui, appliqué avant compilation au code source d'un programme Qt, génère des meta-informations relatives aux classes utilisées dans le programme. Ces meta-informations sont ensuite utilisées par Qt pour fournir des fonctions non disponibles en C++, comme les signaux et slots et l'introspection.

L'utilisation d'un tel outil additionel démarque les programmes Qt du langage C++ standard et a été critiquée par une partie de la communauté C++. En particulier, le choix d'une implantation basée sur des macros a été critiquée pour son absence de sûreté de typage et la pollution de l'espace de noms. Ce fonctionnement est vu par Trolltech comme un compromis nécessaire pour fournir l'introspection et les mécanismes de signaux. À la sortie de Qt 1.x, les implémentations des templates par les compilateurs C++ n'était pas suffisamment homogène [5].

[modifier] Les petites histoires

Haavard Nord et Eirik Chambe-Eng ont commencé le développement de "Qt" en 1991. Le projet a été nommé "Qt" parce que le caractère "Q" était joli dans l'écriture Emacs de Haavard, et le "t" provient de Xt Xtoolkit. Le tout se prononçant en anglais "cute", ce qui se traduit par "mignon". On ne prononce pas "cutie", car le t étant minuscule, ce n'est pas un acronyme (QT).

Le 28 juin 2005, la version 4 est publiée par Trolltech. Elle améliore notamment le moteur de rendu, la séparation entre données et présentation (en prenant exemple sur Java) et une gestion plus étendue du multithreading.

[modifier] Autres bibliothèques généralistes multi-plateformes

[modifier] Références

[modifier] Liens externes

Portail de l'informatique – Accédez aux articles de Wikipédia concernant l’informatique.
Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Sub-domains

CDRoms - Magnatune - Librivox - Liber Liber - Encyclopaedia Britannica - Project Gutenberg - Wikipedia 2008 - Wikipedia 2007 - Wikipedia 2006 -

Other Domains

https://www.classicistranieri.it - https://www.ebooksgratis.com - https://www.gutenbergaustralia.com - https://www.englishwikipedia.com - https://www.wikipediazim.com - https://www.wikisourcezim.com - https://www.projectgutenberg.net - https://www.projectgutenberg.es - https://www.radioascolto.com - https://www.debitoformtivo.it - https://www.wikipediaforschools.org - https://www.projectgutenbergzim.com