Ce tutoriel est basé sur l'excellentissime tutoriel C++ http://www.siteduzero.com/tutoriel-3-11240-introduction-a-qt.html
Je n'ai fait que l'adapter aux spécificité de python et PyQt
Prérequis : POO (Programmation Orientée Objet) et Python.
Nous supposerons que PyQt est déjà installé et configuré.
Sommaire du chapitre :
Interfaces graphiques
Qt, PyQt et PiSide
Boite à outils Qt et PyQt
1 Interfaces Graphiques (GUI)
Programme sans GUI (console)
Programme GUI, ici sous Linux
2 choix :
application écrite spécialement pour l'OS => non portable.
bibliothèque qui s'adapte à tous les OS, (multi-plateforme).
Il existe pléthore de boites à outils pour le développement d'interfaces graphiques :
Qt Windows, Mac and GNU/Linux LGPL C++, Python, Java, C#, Ruby, Ada, Pascal,
Perl, PHP, Lua, Dao, Tcl, Lisp, D, Harbour
FLTK UNIX/Linux (X11), Windows, and
MacOS
LGPL 2 C++, Ruby, Tcl, Lua, Python
FOX Linux, FreeBSD, MS-Window LGPL C++, Python, Ruby and Eiffel
GTK+ Windows, GNU/Linux and Unix,
OSX and mobile devices
LGPL 2.1 C++ ,C# , Java , Python , JavaScript, Vala,
Perl, Lua, Guile , Ruby , PHP, Ada , OCaml, D ,
Harbour
Ultimate++ Windows, Linux/FreeBSD, Mac OS C++
MFC (Microsoft Foundation Classes) Windows Visual Studio obligatoire
Tkinter Windows, Mac OS, GNU/Linux Python
Licence
python
VCF Windows BSD License C++, Lua
WideStudio Windows, Linux, FreeBSD,
MacOSX
très
permissive
C/C++, Java, Perl, Ruby, Python,Objective,
Caml
wxWidgets Windows, Mac OS, GNU/Linux,
FreeBSD
LGPL + C++, python, perl, java, lua, eiffel, C# (.NET),
basic, ruby, javascript
1.1 Les bibliothèques propres aux OS
Chaque OS propose au moins une bibliothèque qui permet de créer des fenêtres.
Windows : API Win32. Bibliothèque Complexe utilisable dans tous les langages (C, C++, Java, Python...)
L'API Win32 est un ensemble de fonctions.
Non POO . => Surcouche MFC orientée objet
remplacée par la bibliothèque .NET multi-plateforme.
Mac OS X : Cocoa.
"Objective C", java, python
orientée objet.
Linux : X = base des interfaces graphiques de Linux.
Xlib, mais on programme rarement en Xlib.
plus simple d'utilisation et multi-plateforme : GTK+ ou Qt.
1.2 Les bibliothèques multi-plateforme
Avantages :
Simplification de la création d'une fenêtre.
uniformisation, ensemble cohérent facile de s'y retrouver. Noms des fonctions et des classes choisis de manière logique.
indépendantes du système d'exploitation et de la version du système.
Bibliothèques pérennes.
Voici quelques-unes des principales bibliothèques multi-plateforme à connaître, au moins de nom :
.NET (prononcez "Dot Net") : successeur de Win32. Souvent associé à C#, langage créé par Microsoft. NET est portable car Microsoft
a expliqué son fonctionnement. .NET porté sous Linux avec Mono.
GTK+ : une des plus importantes bibliothèques utilisées sous Linux. Elle est portable : Linux, Mac OS et Windows. GTK+ est utilisable
en C, en C++ (GTKmm)
Très utilisée par Gnome, mais fonctionne aussi sous KDE. =>Firefox par exemple.
Qt : très utilisée sous Linux, en particulier KDE. à partir de Qt 4.5, licence LGPL v2.1[
wxWidgets : bibliothèque objet très complète, comparable à Qt. Licence plus ouverte que celle de Qt. Mais Qt plus facile à prendre en
main au début.
FLTK : légère. Dédiée à la création d'interfaces graphiques multi-plateforme.
Alors Qt ou wxWidgets ?
Qt plus facile à prendre en main (plus "pédagogique").
Qt très bien documenté
Qt plus qu'une bibliothèque de widgets, mais un framework comple
1 / 24 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !