<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:xi="http://www.w3.org/2001/XInclude" type="guide" style="task" id="label.py" xml:lang="el">
  <info>
    <title type="text">Ετικέτα (Python)</title>
    <link type="guide" xref="beginner.py#display-widgets"/>
    <link type="seealso" xref="strings.py"/>
    <revision version="0.2" date="2012-06-18" status="draft"/>

    <credit type="author copyright">
      <name>Marta Maria Casetti</name>
      <email>mmcasetti@gmail.com</email>
      <years>2012</years>
    </credit>
    <credit type="author">
      <name>Sebastian Pölsterl</name>
      <email>sebp@k-d-w.org</email>
      <years>2012</years>
    </credit>

    <desc>Ένα γραφικό συστατικό που εμφανίζει μια μικρή έως μεσαία ποσότητα κειμένου</desc>
  </info>

  <title>Ετικέτα</title>
  <media type="image" mime="image/png" src="media/label.png"/>
  <p>Μια απλή ετικέτα</p>

  <links type="section"/>

  <section id="code">
  <title>Ο χρησιμοποιούμενος κώδικας για παραγωγή αυτού παραδείγματος</title>

  <code mime="text/x-python" style="numbered"><xi:include href="samples/label.py" parse="text"><xi:fallback/></xi:include></code>

    <p>Ένας άλλος τρόπος για να πάρετε ότι έχουμε στο παράδειγμα είναι η δημιουργία της ετικέτας ως ένα στιγμιότυπο μιας άλλης κλάσης και προσθήκη του στο στιγμιότυπο του <code>MyWindow</code> στη μέθοδο <code>do_activate(self)</code>:</p>
      <code mime="text/x-python">
# a class to define a window
class MyWindow(Gtk.ApplicationWindow):
    def __init__(self, app):
        Gtk.Window.__init__(self, title="Welcome to GNOME", application=app)
        self.set_default_size(200, 100)

# a class to define a label
class MyLabel(Gtk.Label):
    def __init__(self):
        Gtk.Label.__init__(self)
        self.set_text("Hello GNOME!")

class MyApplication(Gtk.Application):
    def __init__(self):
        Gtk.Application.__init__(self)

    def do_activate(self):
        # create an instance of MyWindow
        win = MyWindow(self)
        # create an instance of MyLabel
        label = MyLabel()
        # and add it to the window
        win.add(label)
        # show the window and everything on it
        win.show_all()</code>

  </section>

  <section id="methods">
  <title>Χρήσιμες μέθοδοι για γραφικά συστατικά ετικέτας</title>
  <p>Μια εξήγηση πώς να αντιμετωπίσετε τις συμβολοσειρές και Unicode (και μια ανακεφαλαίωση του τι αυτά τα πράγματα είναι) μπορεί να βρεθεί <link xref="strings.py.page">εδώ</link>.</p>
  <p>Η <code>label = Gtk.Label("Hello GNOME!")</code> μπορεί επίσης να χρησιμοποιηθεί για δημιουργία ετικέτας και ορισμό του κειμένου άμεσα. Για μια γενική συζήτηση του, δείτε <link xref="properties.py">εδώ</link>.</p>
  <list>
    <item><p>Το <code>set_line_wrap(True)</code> σπάει τις γραμμές εάν το κείμενο της ετικέτας υπερβαίνει το μέγεθος του γραφικού συστατικού.</p></item>
    <item><p>Το <code>set_justify(Gtk.Justification.LEFT)</code> (ή <code>Gtk.Justification.RIGHT, Gtk.Justification.CENTER, Gtk.Justification.FILL</code>) ορίζει τη στοίχιση των γραμμών στο κείμενο της ετικέτας συγκρινόμενες μεταξύ τους. Η μέθοδος δεν έχει αποτέλεσμα σε ετικέτα μοναδικής γραμμής.</p></item>
    <item><p>Για διακοσμημένο κείμενο μπορούμε να χρησιμοποιήσουμε το <code>set_markup("text")</code>, where <code>"text"</code> που είναι κείμενο στη <link href="http://developer.gnome.org/pango/stable/PangoMarkupFormat.html">γλώσσα σήμανσης Pango</link>. Ένα παράδειγμα:</p>
      <code mime="text/x-python"><![CDATA[
label.set_markup("Text can be <small>small</small>, <big>big</big>, "
                 "<b>bold</b>, <i>italic</i> and even point to somewhere "
                 "in the <a href=\"http://www.gtk.org\" "
                 "title=\"Click to find out more\">internets</a>.")]]></code>
    </item>
  </list>
  </section>

  <section id="references">
  <title>Αναφορές API</title>
  <p>Σε αυτό το παράδειγμα χρησιμοποιήσαμε τα παρακάτω:</p>
  <list>
    <item><p><link href="http://developer.gnome.org/gtk3/unstable/GtkLabel.html">GtkLabel</link></p></item>
    <item><p><link href="http://developer.gnome.org/gtk3/unstable/GtkWindow.html">GtkWindow</link></p></item>
  </list>
  </section>
</page>
