Blame platform-demos/pt_BR/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="pt-BR">
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>A tutorial for beginners who want to learn how to program GUIs using GTK+ in 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>Rafael Ferreira</mal:name>
Packit 1470ea
      <mal:email>rafael.f.f1@gmail.com</mal:email>
Packit 1470ea
      <mal:years>2013</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
 

If you have never programmed before, or are not familiar with the concepts of object oriented programming, you may need to learn a few basics first. The book <link href="http://learnpythonthehardway.org/book/">Learn Python the Hard Way</link> or <link href="http://docs.python.org/tutorial/index.html">The Python Tutorial</link> may be a better place for you to start. You may also be interested in <link href="http://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html">The Python GTK+ 3 Tutorial</link>. Once you master the basics, be sure to come back and check out these tutorials.

Packit 1470ea
</synopsis>
Packit 1470ea
Packit 1470ea
<links type="section"/>
Packit 1470ea
Packit 1470ea
<section id="to-run">
Packit 1470ea
<title>To run the code samples</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 filename.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>Tutorial</title>
Packit 1470ea
  <item><steps>
Packit 1470ea
    <title>Basic windows</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 and labels</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>Other display widgets</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>Dialogs</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>Selectors</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 and ComboBoxes (using the M/V/C design)</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>Custom widget</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>