# Ετικέτα (Python)

Marta Maria Casetti
mmcasetti@gmail.com 2012
Sebastian Pölsterl
sebp@k-d-w.org 2012
Ένα γραφικό συστατικό που εμφανίζει μια μικρή έως μεσαία ποσότητα κειμένου

# Ετικέτα

Μια απλή ετικέτα

# Ο χρησιμοποιούμενος κώδικας για παραγωγή αυτού παραδείγματος

Ένας άλλος τρόπος για να πάρετε ότι έχουμε στο παράδειγμα είναι η δημιουργία της ετικέτας ως ένα στιγμιότυπο μιας άλλης κλάσης και προσθήκη του στο στιγμιότυπο του `MyWindow` στη μέθοδο `do_activate(self)`:

# 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()

# Χρήσιμες μέθοδοι για γραφικά συστατικά ετικέτας

Μια εξήγηση πώς να αντιμετωπίσετε τις συμβολοσειρές και Unicode (και μια ανακεφαλαίωση του τι αυτά τα πράγματα είναι) μπορεί να βρεθεί εδώ.

Η `label = Gtk.Label("Hello GNOME!")` μπορεί επίσης να χρησιμοποιηθεί για δημιουργία ετικέτας και ορισμό του κειμένου άμεσα. Για μια γενική συζήτηση του, δείτε εδώ.

Το `set_line_wrap(True)` σπάει τις γραμμές εάν το κείμενο της ετικέτας υπερβαίνει το μέγεθος του γραφικού συστατικού.

Το `set_justify(Gtk.Justification.LEFT)` (ή `Gtk.Justification.RIGHT, Gtk.Justification.CENTER, Gtk.Justification.FILL`) ορίζει τη στοίχιση των γραμμών στο κείμενο της ετικέτας συγκρινόμενες μεταξύ τους. Η μέθοδος δεν έχει αποτέλεσμα σε ετικέτα μοναδικής γραμμής.

Για διακοσμημένο κείμενο μπορούμε να χρησιμοποιήσουμε το `set_markup("text")`, where `"text"` που είναι κείμενο στη γλώσσα σήμανσης Pango. Ένα παράδειγμα:

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>.")

# Αναφορές API

Σε αυτό το παράδειγμα χρησιμοποιήσαμε τα παρακάτω:

GtkLabel

GtkWindow