<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:e="http://projectmallard.org/experimental/" type="guide" style="task" id="tutorial.py" xml:lang="es">

<info>
  <title type="text">Beginner's Tutorial (Python)</title>
  <link type="guide" xref="py"/>
  <revision version="0.1" date="2012-07-31" status="draft"/>

  <desc>Un tutorial para principiantes que quieran aprender cómo programar IGU usando GTK+ en Python.</desc>
  <credit type="author copyright">
    <name>Tiffany Antopolski</name>
    <email>tiffany.antopolski@gmail.com</email>
    <years>2012</years>
  </credit>
  <credit type="author copyright">
    <name>Marta Maria Casetti</name>
    <email>mmcasetti@gmail.com</email>
    <years>2012</years>
  </credit>
</info>

<title>0. Tutorial para principiantes</title>

<synopsis>
 <p>Siguiendo estos tutoriales, aprenderá los conceptos básicos de la programación de interfaces de usuario usando GTK+.</p>

 <p>Si nunca antes ha programado, o no está familiarizado con los conceptos de la programación orientada a objetos, puede necesitar aprender primero unos conceptos básicos. El libro <link href="http://learnpythonthehardway.org/book/">Learn Python the Hard Way</link> o <link href="http://docs.python.org/tutorial/index.html">The Python Tutorial</link> pueden ser un buen comienzo. Tal vez también esté interesado en <link href="http://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html">The Python GTK+ 3 Tutorial</link>. Una vez que domine los conceptos básicos, vuelva y revise estos tutoriales.</p>
</synopsis>

<links type="section"/>

<section id="to-run">
<title>Para ejecutar los ejemplos de código</title>

  <p>Para ejecutar los ejemplos de código:</p>
  <steps>
    <item><p>Copie y pegue el código en <var>nombre_archivo</var>.py</p></item>
    <item><p>Escriba en la terminal:</p>
          <screen>python <var>nombre_archivo</var>.py</screen>
    </item>
  </steps>
</section>

<section id="widgets">
<title>Un camino a través de los widgets</title>
<steps>
  <title>Tutorial</title>
  <item><steps>
    <title>Ventanas básicas</title>
    <item><p><link xref="window.py"/></p></item>
    <item><p><link xref="GtkApplicationWindow.py"/></p></item>
  </steps></item>
  <item><steps>
    <title>Imágenes y etiquetas</title>
    <item><p><link xref="image.py"/></p></item>
    <item><p><link xref="label.py"/></p></item>
  </steps></item>
  <item><steps>
    <title>Rejilla</title>
    <item><p><link xref="grid.py"/></p></item>
  </steps></item>
  <item><steps>
    <title>Adornos</title>
    <item><p><link xref="separator.py"/></p></item>
  </steps></item>
  <item><steps>
    <title>Botones básicos</title>
    <item><p><link xref="button.py"/></p></item>
    <item><p><link xref="linkbutton.py"/></p></item>
    <item><p><link xref="checkbutton.py"/></p></item>
    <item><p><link xref="togglebutton.py"/></p></item>
    <item><p><link xref="switch.py"/></p></item>
    <item><p><link xref="radiobutton.py"/></p></item>
  </steps></item>
  <item><steps>
    <title>Otros widgets de visualización</title>
    <item><p><link xref="statusbar.py"/></p></item>
    <item><p><link xref="spinner.py"/></p></item>
    <item><p><link xref="progressbar.py"/></p></item>
  </steps></item>
  <item><steps>
    <title>Widgets de entrada (con algo de desplazamiento básico)</title>
    <item><p><link xref="spinbutton.py"/></p></item>
    <item><p><link xref="entry.py"/></p></item>
    <item><p><link xref="scrolledwindow.py"/></p></item>
    <item><p><link xref="textview.py"/></p></item>
    <item><p><link xref="scale.py"/></p></item>
  </steps></item>
  <item><steps>
    <title>Diálogos</title>
    <item><p><link xref="dialog.py"/></p></item>
    <item><p><link xref="aboutdialog.py"/></p></item>
    <item><p><link xref="messagedialog.py"/></p></item>
  </steps></item>
  <item><steps>
    <title>TreeViews y ComboBoxes (usando el diseño M/V/C)</title>
    <item><p><link xref="combobox.py"/></p></item>
    <item><p><link xref="combobox_multicolumn.py"/></p></item>
    <item><p><link xref="treeview_simple_liststore.py"/></p></item>
    <item><p><link xref="treeview_advanced_liststore.py"/></p></item>
    <item><p><link xref="treeview_treestore.py"/></p></item>
    <item><p><link xref="treeview_cellrenderertoggle.py"/></p></item>
  </steps></item>
  <item><steps>
    <title>Menús y barras de herramientas (también usando Glade)</title>
    <item><p><link xref="gmenu.py"/></p></item>
    <item><p><link xref="toolbar.py"/></p></item>
    <item><p><link xref="toolbar_builder.py"/></p></item>
    <item><p><link xref="menubar.py"/></p></item>
    <item><p><link xref="menubutton.py"/></p></item>
  </steps></item>
  <item><steps>
    <title>Selectores (un resumen)</title>
    <item><p><link xref="colorbutton.py"/></p></item>
    <item><p><link xref="fontchooserwidget.py"/></p></item>
    <item><p><link xref="filechooserdialog.py"/></p></item>
  </steps></item>
  <item><steps>
    <title>Consejo</title>
    <item><p><link xref="tooltip.py"/></p></item>
  </steps></item>
  <item><steps>
    <title>Más contenedores</title>
    <item><p><link xref="paned.py"/></p></item>
    <item><p><link xref="buttonbox.py"/></p></item>
  </steps></item>
  <item><steps>
    <title>Más desplazamiento</title>
    <item><p>«scrollbar.py»</p></item>
  </steps></item>
  <item><steps>
    <title>Widget personalizado</title>
    <item><p>«widget.py»</p></item>
  </steps></item>
</steps>
</section>

<section id="theory">
<title>Algo de teoría para ayudarle</title>

</section>

<section id="exercises">
<title>Ejercicios</title>
</section>


</page>
