|
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="es">
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<info>
|
|
Packit |
1470ea |
<title type="text">Tutorial para principiantes (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 tutorial para principiantes que quieran aprender cómo programar IGU usando GTK+ 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>Daniel Mustieles</mal:name>
|
|
Packit |
1470ea |
<mal:email>daniel.mustieles@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2011 - 2017</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>Nicolás Satragno</mal:name>
|
|
Packit |
1470ea |
<mal:email>nsatragno@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2012 - 2013</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>Jorge González</mal:name>
|
|
Packit |
1470ea |
<mal:email>jorgegonz@svn.gnome.org</mal:email>
|
|
Packit |
1470ea |
<mal:years>2011</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
</info>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<title>Tutoriales para principiantes</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<synopsis>
|
|
Packit |
1470ea |
Siguiendo estos tutoriales, aprenderá los conceptos básicos de la programación de interfaces de usuario usando GTK+ en Python.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
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.
|
|
Packit |
1470ea |
</synopsis>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<links type="section"/>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<section id="to-run">
|
|
Packit |
1470ea |
<title>Para ejecutar los ejemplos de código</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Para ejecutar los ejemplos de código en el tutorial:
|
|
Packit |
1470ea |
<steps>
|
|
Packit |
1470ea |
<item>Escriba o copie y pegue el código en un archivo, y guárdelo con un nombre como nombre_archivo.py </item>
|
|
Packit |
1470ea |
<item>Para ejecutar el código, escriba en la terminal:
|
|
Packit |
1470ea |
<screen>python nombre_archivo.py</screen>
|
|
Packit |
1470ea |
</item>
|
|
Packit |
1470ea |
</steps>
|
|
Packit |
1470ea |
Después de ejecutar el código, verá un widget en su pantalla, o (si ha escrito mal algo) un mensaje de error que le ayudará a identificar el problema.
|
|
Packit |
1470ea |
</section>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<section id="widgets">
|
|
Packit |
1470ea |
<title>Un camino a través de los widgets (con algo de teoría)</title>
|
|
Packit |
1470ea |
El tutorial le llevará a través de ejemplos cada vez más complejos y teoría de programación, pero también puede ir directamente el tutorial que crea que le ayudará más.
|
|
Packit |
1470ea |
<steps>
|
|
Packit |
1470ea |
<title>Tutorial</title>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>Ventanas básicas</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>Imágenes y etiquetas</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>Introducción a las propiedades</title>
|
|
Packit |
1470ea |
<item><link xref="properties.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>Rejilla, separador y deslizamiento</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>Señales, retornos de llamada y botones</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>Botonera</title>
|
|
Packit |
1470ea |
<item><link xref="buttonbox.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>Otros widgets de visualización</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>Widgets de entrada</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>Un widget para escribir y mostrar texto</title>
|
|
Packit |
1470ea |
<item><link xref="textview.py"/> </item>
|
|
Packit |
1470ea |
</steps></item>
|
|
Packit |
1470ea |
<item><steps>
|
|
Packit |
1470ea |
<title>Diálogos</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>Menús, barras de herramientas y consejos (también: usar Glade y 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>Selectores</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>TreeViews y ComboBoxes (usando el diseño 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>Widget personalizado</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>
|