Blame platform-demos/fr/tutorial.py.page

Packit 1470ea
Packit 1470ea
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" xmlns:e="http://projectmallard.org/experimental/" type="guide" style="task" id="tutorial.py" xml:lang="fr">
Packit 1470ea
Packit 1470ea
<info>
Packit 1470ea
  <title type="text">Tutorial for beginners (Python)</title>
Packit 1470ea
  <link type="guide" xref="py#tutorial"/>
Packit 1470ea
  <revision pkgversion="3.8" date="2013-02-25" status="draft"/>
Packit 1470ea
Packit 1470ea
  <desc>Un tutoriel pour les débutants souhaitant apprendre comment programmer des interfaces utilisateur graphiques en Python.</desc>
Packit 1470ea
  <credit type="author copyright">
Packit 1470ea
    <name>Tiffany Antopolski</name>
Packit 1470ea
    <email its:translate="no">tiffany.antopolski@gmail.com</email>
Packit 1470ea
    <years>2012</years>
Packit 1470ea
  </credit>
Packit 1470ea
  <credit type="author copyright">
Packit 1470ea
    <name>Marta Maria Casetti</name>
Packit 1470ea
    <email its:translate="no">mmcasetti@gmail.com</email>
Packit 1470ea
    <years>2012 2013</years>
Packit 1470ea
  </credit>
Packit 1470ea
  <credit type="editor author">
Packit 1470ea
    <name>Jim Campbell</name>
Packit 1470ea
    <email its:translate="no">jwcampbell@gmail.com</email>
Packit 1470ea
    <years>2013</years>
Packit 1470ea
  </credit>
Packit 1470ea
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Luc Rebert,</mal:name>
Packit 1470ea
      <mal:email>traduc@rebert.name</mal:email>
Packit 1470ea
      <mal:years>2011</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Alain Lojewski,</mal:name>
Packit 1470ea
      <mal:email>allomervan@gmail.com</mal:email>
Packit 1470ea
      <mal:years>2011-2012</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Luc Pionchon</mal:name>
Packit 1470ea
      <mal:email>pionchon.luc@gmail.com</mal:email>
Packit 1470ea
      <mal:years>2011</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Bruno Brouard</mal:name>
Packit 1470ea
      <mal:email>annoa.b@gmail.com</mal:email>
Packit 1470ea
      <mal:years>2011-12</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Luis Menina</mal:name>
Packit 1470ea
      <mal:email>liberforce@freeside.fr</mal:email>
Packit 1470ea
      <mal:years>2014</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  </info>
Packit 1470ea
Packit 1470ea
<title>Tutorial for beginners</title>
Packit 1470ea
Packit 1470ea
<synopsis>
Packit 1470ea
 

By following these tutorials you will learn the basics of GUI programming using GTK+ in Python.

Packit 1470ea
Packit 1470ea
 

Si vous n'avez jamais programmé auparavant, ou si vous n'êtes pas à l'aise avec le concept de programmation orienté objets, il est préférable d'acquérir quelques bases avant toute chose. Vous pourriez par exemple commencer par lire les livres <link href="http://learnpythonthehardway.org/book/">Learn Python the Hard Way</link> ou <link href="http://docs.python.org/tutorial/index.html">The Python Tutorial</link>. Vous pourriez aussi être intéressé par <link href="http://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html">The Python GTK+ 3 Tutorial</link>. Dès que vous maîtrisez les bases, n'oubliez pas de revenir consulter ces tutoriels.

Packit 1470ea
</synopsis>
Packit 1470ea
Packit 1470ea
<links type="section"/>
Packit 1470ea
Packit 1470ea
<section id="to-run">
Packit 1470ea
<title>Lancement des exemples de code</title>
Packit 1470ea
Packit 1470ea
  

To run the code samples in the tutorial:

Packit 1470ea
  <steps>
Packit 1470ea
    <item>

Type or copy and paste the code into a file, and save the file with a name like filename.py

</item>
Packit 1470ea
    <item>

To execute the code, type in the terminal:

Packit 1470ea
          <screen>python nomdufichier.py</screen>
Packit 1470ea
    </item>
Packit 1470ea
  </steps>
Packit 1470ea
  

After executing the code, you will either see the widget on your screen, or (if you have mistyped some of the code) you will see an error message that will help you identify the problem.

Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="widgets">
Packit 1470ea
<title>A path through the widgets (with some theory)</title>
Packit 1470ea

The tutorial will walk you through increasingly complex examples and programming theory, but you can also feel free to just go directly to the tutorial that is most helpful to you.

Packit 1470ea
<steps>
Packit 1470ea
  <title>Tutoriel</title>
Packit 1470ea
  <item><steps>
Packit 1470ea
    <title>Fenêtres élémentaires</title>
Packit 1470ea
    <item>

<link xref="window.py"/>

</item>
Packit 1470ea
    <item>

<link xref="GtkApplicationWindow.py"/>

</item>
Packit 1470ea
  </steps></item>
Packit 1470ea
  <item><steps>
Packit 1470ea
    <title>Images et étiquettes</title>
Packit 1470ea
    <item>

<link xref="image.py"/>

</item>
Packit 1470ea
    <item>

<link xref="strings.py"/>

</item>
Packit 1470ea
    <item>

<link xref="label.py"/>

</item>
Packit 1470ea
  </steps></item>
Packit 1470ea
  <item><steps>
Packit 1470ea
    <title>Introduction to properties</title>
Packit 1470ea
    <item>

<link xref="properties.py"/>

</item>
Packit 1470ea
  </steps></item>
Packit 1470ea
  <item><steps>
Packit 1470ea
    <title>Grid, separator and scrolling</title>
Packit 1470ea
    <item>

<link xref="grid.py"/>

</item>
Packit 1470ea
    <item>

<link xref="separator.py"/>

</item>
Packit 1470ea
    <item>

<link xref="scrolledwindow.py"/>

</item>
Packit 1470ea
    <item>

<link xref="paned.py"/>

</item>
Packit 1470ea
  </steps></item>
Packit 1470ea
  <item><steps>
Packit 1470ea
    <title>Signals, callbacks and buttons</title>   
Packit 1470ea
    <item>

<link xref="signals-callbacks.py"/>

</item>
Packit 1470ea
    <item>

<link xref="button.py"/>

</item>
Packit 1470ea
    <item>

<link xref="linkbutton.py"/>

</item>
Packit 1470ea
    <item>

<link xref="checkbutton.py"/>

</item>
Packit 1470ea
    <item>

<link xref="togglebutton.py"/>

</item>
Packit 1470ea
    <item>

<link xref="switch.py"/>

</item>
Packit 1470ea
    <item>

<link xref="radiobutton.py"/>

</item>
Packit 1470ea
  </steps></item>
Packit 1470ea
  <item><steps>
Packit 1470ea
    <title>ButtonBox</title>
Packit 1470ea
    <item>

<link xref="buttonbox.py"/>

</item>
Packit 1470ea
  </steps></item>
Packit 1470ea
  <item><steps>
Packit 1470ea
    <title>Autre éléments graphiques d'affichage</title>
Packit 1470ea
    <item>

<link xref="statusbar.py"/>

</item>
Packit 1470ea
    <item>

<link xref="spinner.py"/>

</item>
Packit 1470ea
    <item>

<link xref="progressbar.py"/>

</item>
Packit 1470ea
  </steps></item>
Packit 1470ea
  <item><steps>
Packit 1470ea
    <title>Entry widgets</title>
Packit 1470ea
    <item>

<link xref="spinbutton.py"/>

</item>
Packit 1470ea
    <item>

<link xref="entry.py"/>

</item>
Packit 1470ea
    <item>

<link xref="scale.py"/>

</item>
Packit 1470ea
  </steps></item>
Packit 1470ea
  <item><steps>
Packit 1470ea
    <title>A widget to write and display text</title>
Packit 1470ea
    <item>

<link xref="textview.py"/>

</item>
Packit 1470ea
  </steps></item>
Packit 1470ea
  <item><steps>
Packit 1470ea
    <title>Boîtes de dialogue</title>
Packit 1470ea
    <item>

<link xref="dialog.py"/>

</item>
Packit 1470ea
    <item>

<link xref="aboutdialog.py"/>

</item>
Packit 1470ea
    <item>

<link xref="messagedialog.py"/>

</item>
Packit 1470ea
  </steps></item>
Packit 1470ea
  <item><steps>
Packit 1470ea
    <title>Menus, Toolbars and Tooltips (also: using Glade and GtkBuilder)</title>
Packit 1470ea
    <item>

<link xref="gmenu.py"/>

</item>
Packit 1470ea
    <item>

<link xref="menubutton.py"/>

</item>
Packit 1470ea
    <item>

<link xref="toolbar.py"/>

</item>
Packit 1470ea
    <item>

<link xref="tooltip.py"/>

</item>
Packit 1470ea
    <item>

<link xref="toolbar_builder.py"/>

</item>
Packit 1470ea
    <item>

<link xref="menubar.py"/>

</item>
Packit 1470ea
  </steps></item>
Packit 1470ea
  <item><steps>
Packit 1470ea
    <title>Sélecteurs</title>
Packit 1470ea
    <item>

<link xref="colorbutton.py"/>

</item>
Packit 1470ea
    <item>

<link xref="fontchooserwidget.py"/>

</item>
Packit 1470ea
    <item>

<link xref="filechooserdialog.py"/>

</item>
Packit 1470ea
  </steps></item>
Packit 1470ea
  <item><steps>
Packit 1470ea
    <title>Arborescences et boites combinées (utilisant la conception M/V/C)</title>
Packit 1470ea
    <item>

<link xref="combobox.py"/>

</item>
Packit 1470ea
    <item>

<link xref="treeview_simple_liststore.py"/>

</item>
Packit 1470ea
    <item>

<link xref="treeview_treestore.py"/>

</item>
Packit 1470ea
    <item>

<link xref="model-view-controller.py"/>

</item>
Packit 1470ea
    <item>

<link xref="combobox_multicolumn.py"/>

</item>
Packit 1470ea
    <item>

<link xref="treeview_advanced_liststore.py"/>

</item>
Packit 1470ea
    <item>

<link xref="treeview_cellrenderertoggle.py"/>

</item>
Packit 1470ea
  </steps></item>
Packit 1470ea
  <item><steps>
Packit 1470ea
    <title>Élément graphique personnalisé</title>
Packit 1470ea
    <item>

<link xref="widget_drawing.py"/>

</item>
Packit 1470ea
  </steps></item>
Packit 1470ea
</steps>
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
</page>