Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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, 14:17]
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 BROUILLON vétuste}} FIXME+{{tag>​programmation tutoriel}}
  
 ---- ----
-====== wxWidgets ======+====== wxWidgets ​- programmation d'​interface multiplate-formes ​======
  
-<note warning>Cette page nécessite une mise à jour !!! Les dépôts proposés sont **tous** pour des versions d'​Ubuntu qui ne sont plus supportéesde plus des bibliothèques wxWidgets sont incluses dans les dépôts officiels d'​Ubuntu depuis Hardy (sont-elles complètes pour créer ​des applications ? À vérifier).+<note warning>la plupart de cette page date de 2010ces informations doivent être prises avec des pincettes</​note>​
  
-Également, il faudrait reprendre le texte afin qu'il respecte la [[:​wiki/​ligne_editoriale|ligne éditoriale de la documentation]] (à l'effet que les pages doivent être rédigées sur un ton **impersonnel**)</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 finauxwxWidgets 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
  
-Voila un petit didacticiel qui vous permettra d'​installer la dernière version de wxWidgets ​(actuellement ​la **2.8.11**) afin d'exécuter et développer des applications utilisant cette bibliothèque.+wxWidgets ​est diffusé sous licence wxWidgets License, similaire à la licence LGPL, avec pour différence cependant qu'une compilation statique n'impose pas que le programme soit également sous license LGPL.
  
-=====Installation=====+La bibliothèque originale est écrite en C++ mais il existe de nombreux binding vers les langages de programmation courants :
  
-====wxFormBuilder====+    * Python - wxPython , Perl - wxPerl , BASIC - wxBasic, Lua - wxLua, OCaml - wxCaml, JavaScript - wxJavaScript,​ Java - wxJava ou wx4j, Ruby - wxRuby, Eiffel - wxEiffel, Haskell - wxHaskell, C#/.NET - wx.NET, Euphoria - wxEuphoria, D - wxD 
 +    * wxSQLite, wxCurl, wxXml
  
-  * [[:​PPA|Ajoutez le PPA]] **ppa:​wxformbuilder/​release**((https://​launchpad.net/​~wxformbuilder/​+archive/​release)) dans vos sources de logiciels ; +=====Installation=====
-  * [[:​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]]**.+
  
-===== Installation ​par package (recommandé) =====+==== Installation ​dépôt officiel ​====
  
-Pourtant, rien ne dit que chez vous cette méthode zeb et vous permet d'​avoir le dernier package pour ubuntu. 
  
-Voila que faire:+[[:​tutoriel:​comment_modifier_sources_maj|Ajoutez le dépôt]] correspondant à votre [[versions|version d'​Ubuntu]],​ ainsi que la [[:​tutoriel:​comment_modifier_sources_maj#​gerer_les_cles_d_authentification|clé d'​authentification]] correspondante ​:
  
-Modifier ​votre fichier ​de dépot ​apt-get FIXME+| Remplacer distribution par votre nom de version d'​ubuntu | <​code>​ deb http://apt.wxwidgets.org/​ DISTRIBUTION-wx main </​code>​ | 
 +| Exemple pour ubuntu 10.04 lucid | <​code>​ deb http://​apt.wxwidgets.org/​ lucid-wx main </​code>​ | 
 +| clé d'​authentification à ajouter |<​code>​ wget -q http://​apt.wxwidgets.org/​key.asc -O- | sudo apt-key add - </​code>​| ​
  
-   ​gksudo gedit /etc/apt/sources.list+[[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|Rechargez la liste des paquets]], puis [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt://wxWidgets|wxWidgets]].**
  
-Deux dépots sont disponibles+====wxFormBuilder - Autre IDE====
  
 +  * [[:​PPA|Ajoutez le PPA]] **ppa:​wxformbuilder/​release**((https://​launchpad.net/​~wxformbuilder/​+archive/​release)) dans vos sources de logiciels ;
 +  * [[:​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]]**.
  
 +[[http://​wxformbuilder.org/​|Site officiel]] et [[http://​wiki.wxformbuilder.org/​Main/​Tutorials|tutoriels]]
  
-==== Dépot http://​apt.tt-solutions.com ​==== +====Compilation==== 
- +  * [[http://wxdev.fr/index.php?mod=forum&​ac=viewtopic&​pid=4256#p4256|Voir sur le forum]]
-Ajouter cette ligne : FIXME +
- +
-   ​deb ​http://apt.tt-solutions.com/ubuntu/ dapper main +
- +
-   deb http://apt.tt-solutions.com/​ubuntu/​ edgy main +
- +
-   deb http://​apt.tt-solutions.com/​ubuntu/​ feisty main +
- +
-   deb http://​apt.tt-solutions.com/​ubuntu/​ gutsy main +
- +
- +
-Récupérez la clé publique du dépôt : +
- +
-   wget http://​www.tt-solutions.com/​vz/​key.asc -O- | sudo apt-key add - +
- +
- +
-==== Dépot http://​apt.wxwidgets.org/​ ==== +
- +
-Ajouter cette ligne : +
- +
-  deb http://​apt.wxwidgets.org/​ dapper-wx main +
- +
-  deb http://​apt.wxwidgets.org/​ edgy-wx main +
- +
-  deb http://​apt.wxwidgets.org/​ feisty-wx main +
- +
-  deb http://​apt.wxwidgets.org/​ gutsy-wx main +
- +
-  deb http://​apt.wxwidgets.org/​ hardy-wx main +
- +
-Récupérez la clé publique du dépôt : +
- +
-  wget -q http://​apt.wxwidgets.org/​key.asc -O- sudo apt-key add - +
- +
-Mettez a jour les paquets :  +
- +
-   sudo apt-get update  +
- +
-Chercher enfin dans Synaptic ​le package wxWidgets 2.8.7 (ou 2.8.8) et installez-le normalement. +
- +
- +
-===== Installer manuellement =====+
  
-Si comme moi vous n'​arrivez pas a récupérer la clé publique du dépôt, ou si la dernière version n'est pas disponible dans le dépôt, suivez cette méthode.+===== Compilation =====
  
 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 104: 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 149: 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 170: Ligne 134:
  
 ===== Voir aussi ===== ===== Voir aussi =====
-  * **(en)** [[http://​wxwidgets.org/​|Site officiel]] +  ​* voir aussi [[qt]], [[qtcreator]] 
-  * [[http://​wiki.codeblocks.org/​index.php?​title=Comparison_of_wxSmith_features#​General_information|Comparaison des éditeur wxwidgets]]+  ​* **(en)** [[https://​wxwidgets.org/​|Site officiel]] 
 +  ​* [[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://​wxdev.fr/​|Site d'​entraide francophone]] 
 +  * (en) [[http://​wyoguide.sourceforge.net/​|Guide pour le multiplatforme]] 
 +  * **(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]] 
 +  * [[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]]//​
  • wxwidgets.1286021827.txt.gz
  • Dernière modification: Le 18/04/2011, 14:39
  • (modification externe)