Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:bcag2:fltk [Le 06/07/2016, 16:31] bcag2 |
utilisateurs:bcag2:fltk [Le 05/02/2024, 08:38] (Version actuelle) bcag2 [Pour une utilisation simple] ajout FIXME |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>librairie programmation BROUILLON}} | + | {{icons:icon-developer.png }} {{tag>librairie programmation BROUILLON}} |
---- | ---- | ||
====== FLTK : Fast Light ToolKit ====== | ====== FLTK : Fast Light ToolKit ====== | ||
- | |||
Libre, légère, multiplateforme, la [[http://www.fltk.org/|FLTK]] //(Fast Light ToolKit)// est une [[wpfr>Bibliothèque logicielle]] permettant de développer des programmes C++ avec [[wpfr>Interface_graphique|interface graphique (GUI)]]. | Libre, légère, multiplateforme, la [[http://www.fltk.org/|FLTK]] //(Fast Light ToolKit)// est une [[wpfr>Bibliothèque logicielle]] permettant de développer des programmes C++ avec [[wpfr>Interface_graphique|interface graphique (GUI)]]. | ||
Ligne 11: | Ligne 10: | ||
===== Pour une utilisation simple ===== | ===== Pour une utilisation simple ===== | ||
+ | FIXME (sous [[:jammy]], ce sont les fltk1.1-games et fltk1.3-games qui sont disponibles, est-ce similaire ?)\\ | ||
[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>libftk1.3-dev]]** (dépôt Universe). | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>libftk1.3-dev]]** (dépôt Universe). | ||
Ligne 17: | Ligne 17: | ||
Télécharger la dernière version sur [[http://www.fltk.org/software.php]] puis la décompresser.\\ | Télécharger la dernière version sur [[http://www.fltk.org/software.php]] puis la décompresser.\\ | ||
N'hésitez pas à vous reporter à la page [[http://www.fltk.org/doc-1.3/intro.html]] | N'hésitez pas à vous reporter à la page [[http://www.fltk.org/doc-1.3/intro.html]] | ||
- | Exécuter | + | Exécuter |
<code> | <code> | ||
./configure | ./configure | ||
Ligne 27: | Ligne 27: | ||
===== Compiler un programme avec GCC ou g++===== | ===== Compiler un programme avec GCC ou g++===== | ||
+ | Une fois l'archive décompressée, aller dans le répertoire //examples// puis,\\ | ||
+ | comme précisé à la fin du § [[http://www.fltk.org/doc-1.3/basics.html#basics_standard_compiler]] | ||
+ | <code> | ||
+ | fltk-config --compile filename.cpp | ||
+ | ./filename.cpp | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | ===== Outils complémentaires ===== | ||
+ | |||
+ | Pour une interface simple, il est rapide de définir directement les commandes de création graphique telle que | ||
+ | <code>Fl_Button *btn_1 = Fl_Button(10, 10, 140, 25, "Bouton 1");</code> | ||
+ | En revanche, pour créer une interface graphique complète comprenant de nombreux éléments, le recours à une interface de dessin permet d'être plus efficace.\\ | ||
+ | L'interface [[http://www.fltk.org/doc-1.3/fluid.html|Fluid (en)]] permet cela. | ||
+ | |||
+ | ===== Problèmes ===== | ||
- | ===== Bibliothèques complémentaires ===== | ||
===== Liens ===== | ===== Liens ===== | ||
- | [[http://www.fltk.org]] | + | * [[http://www.fltk.org]] |
+ | * [[http://seriss.com/people/erco/fltk/|exemples complémentaires]] | ||
+ | ===== Voir aussi ===== | ||
+ | [[:qt|Qt]], framework très utilisé et très complet, multi-plateformes | ||
---- | ---- | ||
- | //Contributeur : [[:utilisateurs:bcag2].// | + | //Contributeur : [[:utilisateurs:bcag2]].// |