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 | ||
wxwidgets [Le 02/10/2010, 20:38] psychederic |
wxwidgets [Le 11/09/2022, 11:54] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>programmation tutoriel widget}} | + | {{tag>programmation tutoriel}} |
---- | ---- | ||
====== wxWidgets - programmation d'interface multiplate-formes ====== | ====== wxWidgets - programmation d'interface multiplate-formes ====== | ||
+ | |||
+ | <note warning>la plupart de cette page date de 2010, ces informations doivent être prises avec des pincettes</note> | ||
[[wpfr>wxWidgets]] (anciennement wxWindows) est une bibliothèque graphique libre utilisée comme boîte à outils de programmation d'interface utilisateur multiplate-formes. À la différence d'autres boîtes à outils qui tentent de restituer une interface utilisateur identique sur toutes les plateformes, wxWidgets restitue des abstractions similaires, mais avec l'apparence native de chaque environnement cible, ce qui est moins dépaysant pour les utilisateurs finaux. wxWidgets est disponible entre autres pour Macintosh, GNU/Linux et Unix, Microsoft Windows, OS/2, ainsi que pour du matériel embarqué sous GNU/Linux ou Windows CE | [[wpfr>wxWidgets]] (anciennement wxWindows) est une bibliothèque graphique libre utilisée comme boîte à outils de programmation d'interface utilisateur multiplate-formes. À la différence d'autres boîtes à outils qui tentent de restituer une interface utilisateur identique sur toutes les plateformes, wxWidgets restitue des abstractions similaires, mais avec l'apparence native de chaque environnement cible, ce qui est moins dépaysant pour les utilisateurs finaux. wxWidgets est disponible entre autres pour Macintosh, GNU/Linux et Unix, Microsoft Windows, OS/2, ainsi que pour du matériel embarqué sous GNU/Linux ou Windows CE | ||
Ligne 31: | Ligne 33: | ||
* [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Rechargez la liste des paquets]] ; | * [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Rechargez la liste des paquets]] ; | ||
* [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://wxformbuilder|wxformbuilder]]**. | * [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://wxformbuilder|wxformbuilder]]**. | ||
+ | |||
+ | [[http://wxformbuilder.org/|Site officiel]] et [[http://wiki.wxformbuilder.org/Main/Tutorials|tutoriels]] | ||
+ | |||
+ | ====Compilation==== | ||
+ | * [[http://wxdev.fr/index.php?mod=forum&ac=viewtopic&pid=4256#p4256|Voir sur le forum]] | ||
===== Compilation ===== | ===== Compilation ===== | ||
Ligne 36: | Ligne 43: | ||
Commencez par télécharger wxGTK sur le site officiel: | Commencez par télécharger wxGTK sur le site officiel: | ||
- | wget http://switch.dl.sourceforge.net/sourceforge/wxwindows/wxGTK-2.8.8.tar.gz | + | <note important>Les liens de téléchargement sont désormais à cette adresse: https://www.wxwidgets.org/downloads/ </note> |
+ | <del> wget http://switch.dl.sourceforge.net/sourceforge/wxwindows/wxGTK-2.8.8.tar.gz | ||
+ | </del> | ||
Il pèse environ 13 Mo. | Il pèse environ 13 Mo. | ||
Ligne 59: | Ligne 68: | ||
make -j2 | make -j2 | ||
- | où 2 représente le nombre de cœur de votre processeur, si vous avez quatre cœurs vous mettrez donc j4 :-P | + | où 2 représente le nombre de cœur de votre processeur, si vous avez quatre cœurs vous mettrez donc j4 :-P |
</note> | </note> | ||
Ligne 104: | Ligne 113: | ||
pour exécuter les tutoriels présentés ici: | pour exécuter les tutoriels présentés ici: | ||
- | http://chgi.developpez.com/wxwidgets/ | + | https://chgi.developpez.com/wxwidgets/ |
il faut penser à encadrer toutes les chaînes avec la fonction/macro wxT | il faut penser à encadrer toutes les chaînes avec la fonction/macro wxT | ||
- | =>ex: | + | =>ex: |
SetTitle( wxT("Nouveau Titre")); | SetTitle( wxT("Nouveau Titre")); | ||
ensuite, un prototype a évolué (tuto4), pour la gestion des timers (à modifier ds le header & le source) | ensuite, un prototype a évolué (tuto4), pour la gestion des timers (à modifier ds le header & le source) | ||
- | ce n'est plus | + | ce n'est plus |
void TMyFrame::OnTimer(wxCommandEvent& event) | void TMyFrame::OnTimer(wxCommandEvent& event) | ||
mais | mais | ||
Ligne 126: | Ligne 135: | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
* voir aussi [[qt]], [[qtcreator]] | * voir aussi [[qt]], [[qtcreator]] | ||
- | * **(en)** [[http://wxwidgets.org/|Site officiel]] | + | * **(en)** [[https://wxwidgets.org/|Site officiel]] |
- | * [[http://fr.wikibooks.org/wiki/Interfaces_graphiques_en_C%2B%2B_avec_wxWidget|Apprentissage : Interfaces graphiques en C++ avec wxWidget sur Wikibooks]] | + | * [[https://fr.wikibooks.org/wiki/Interfaces_graphiques_en_C%2B%2B_avec_wxWidget|Apprentissage : Interfaces graphiques en C++ avec wxWidget sur Wikibooks]] |
* [[http://cfred.free.fr/tutowxwidgets.php|Tutoriel en français]] et [[http://cfred.free.fr/punbb/index.php|forum]] | * [[http://cfred.free.fr/tutowxwidgets.php|Tutoriel en français]] et [[http://cfred.free.fr/punbb/index.php|forum]] | ||
* [[http://wxdev.fr/|Site d'entraide francophone]] | * [[http://wxdev.fr/|Site d'entraide francophone]] | ||
Ligne 133: | Ligne 142: | ||
* **(en)** [[http://wxcode.sourceforge.net/|Exemple de code]] | * **(en)** [[http://wxcode.sourceforge.net/|Exemple de code]] | ||
* **(en)** [[http://wiki.codeblocks.org/index.php?title=Comparison_of_wxSmith_features#General_information|Comparaison des éditeur wxwidgets]] | * **(en)** [[http://wiki.codeblocks.org/index.php?title=Comparison_of_wxSmith_features#General_information|Comparaison des éditeur wxwidgets]] | ||
- | * [[http://wiki.wxwidgets.org/Installing_and_configuring_under_Ubuntu|Installing and configuring under Ubuntu]] ( wiki wxwidget ) | + | * [[https://wiki.wxwidgets.org/Installing_and_configuring_under_Ubuntu|Installing and configuring under Ubuntu]] ( wiki wxwidget ) |
---- | ---- | ||
//Contributeurs : [[:utilisateurs:Uims]] ([[http://forum.ubuntu-fr.org/profile.php?id=33687|profil forum]]), [[utilisateurs:Zoloom]] et [[utilisateurs:MagicNono]]// | //Contributeurs : [[:utilisateurs:Uims]] ([[http://forum.ubuntu-fr.org/profile.php?id=33687|profil forum]]), [[utilisateurs:Zoloom]] et [[utilisateurs:MagicNono]]// |