{"id":576,"date":"2013-06-06T21:04:11","date_gmt":"2013-06-06T21:04:11","guid":{"rendered":"http:\/\/frederic-junier.org\/?p=576"},"modified":"2013-06-06T21:25:03","modified_gmt":"2013-06-06T21:25:03","slug":"pour-creer-des-interfaces-graphiques","status":"publish","type":"post","link":"https:\/\/frederic-junier.org\/wp\/?p=576","title":{"rendered":"Pour cr\u00e9er des interfaces graphiques"},"content":{"rendered":"<p> Sur le <a href=\"http:\/\/www.isnlab.fr\/interface-graphique-gtk-python\/\" target=\"_blank\">site d&rsquo;un coll\u00e8gue<\/a> j&rsquo;ai d\u00e9couvert une m\u00e9thode qui me semble int\u00e9ressante pour cr\u00e9er assez facilement des interfaces graphiques avec la biblioth\u00e8que <a href=\"http:\/\/www.gtk.org\/\" target=\"_blank\">Gtk<\/a> utilis\u00e9e par l&rsquo;environnement graphique Gnome. En effet on peut cr\u00e9er l&rsquo;interface graphique de fa\u00e7on intuitive avec le logiciel Glade qui g\u00e9n\u00e8re un fichier xml, ce fichier pouvant \u00eatre lu par un script Python qui fait le lien entre les widgets de l&rsquo;interface et les fonctions qui peuvent leur \u00eatre associ\u00e9es.  <\/p>\n<p> Pour l&rsquo;installation sur ma machine Ubuntu, pas de probl\u00e8me j&rsquo;ai suivi les bons conseils du coll\u00e8gue et \u00e7a fonctionne &#8230;<\/p>\n<p> Pour la clef ISN, ce fut  plus compliqu\u00e9, mais apr\u00e8s un premier \u00e9chec je m&rsquo;y suis remis en analysant les avertissements de apt (d\u00e9pendances manquantes) et les messages d&rsquo;erreurs de mon script d&rsquo;essai en Python . Dans l&rsquo;ordre j&rsquo;ai donc :<\/p>\n<ol>\n<li> Changer l&rsquo;extension extension_python.sqh du r\u00e9pertoire ISN\u00e0 la racine de la clef , en t\u00e9l\u00e9chargeant l&rsquo;extension \u00e0 partir du <a href=\"http:\/\/isn.dnsalias.org\/index.php#extension\" target=\"_blank\">site de la clef ISN\/ clef Agreg<\/a> <\/li>\n<p> Ouvert une console pour installer <a href=\"http:\/\/packages.debian.org\/unstable\/source\/gtk+3.0\">la biblioth\u00e8que gtk+3.0<\/a> :<\/p>\n<pre> sudo apt-get update <\/pre>\n<p>puis <\/p>\n<pre>sudo apt-get install  gtk+3.0 <\/pre>\n<p>Dans le m\u00eame terminal j&rsquo;ai cr\u00e9\u00e9 l&rsquo;extension avec :<\/p>\n<pre>sauve-extension gtk+3.0<\/pre>\n<p>Puis j&rsquo;ai ferm\u00e9 le terminal (on ne peut ex\u00e9cuter le script sauve-extension q&rsquo;une fois par console ouverte).<\/p>\n<li> Ouvert une nouvelle console pour installer le paquet Glade :\n<pre>sudo apt-get install  glade <\/pre>\n<p>Dans le m\u00eame terminal j&rsquo;ai cr\u00e9\u00e9 l&rsquo;extension avec :<\/p>\n<pre>sauve-extension glade<\/pre>\n<p>Puis j&rsquo;ai ferm\u00e9 le terminal.\n<\/li>\n<li> J&rsquo;ai recommenc\u00e9 l&rsquo;op\u00e9ration avec la biblioth\u00e8que Python-Glade :\n<pre >sudo apt-get install python-glade2<\/pre>\n<pre>sauve-extension python-glade2<\/pre>\n<\/li>\n<li> Puis avec la biblioth\u00e8que GTK3  pour Python : python-gi (gobject-introspection ) :\n<pre>sudo apt-get install python-gi<\/pre>\n<pre>sauve-extension python-gi<\/pre>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Sur le site d&rsquo;un coll\u00e8gue j&rsquo;ai d\u00e9couvert une m\u00e9thode qui me semble int\u00e9ressante pour cr\u00e9er assez facilement des interfaces graphiques avec la biblioth\u00e8que Gtk utilis\u00e9e par l&rsquo;environnement graphique Gnome. En effet on peut cr\u00e9er l&rsquo;interface graphique de fa\u00e7on intuitive avec le logiciel Glade qui g\u00e9n\u00e8re un fichier xml, ce fichier pouvant \u00eatre lu par un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-576","post","type-post","status-publish","format-standard","hentry","category-blog-isn"],"_links":{"self":[{"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/576","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=576"}],"version-history":[{"count":8,"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/576\/revisions"}],"predecessor-version":[{"id":585,"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/576\/revisions\/585"}],"wp:attachment":[{"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=576"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=576"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}