Ετικέτα (Python) Marta Maria Casetti mmcasetti@gmail.com 2012 Sebastian Pölsterl sebp@k-d-w.org 2012 Ένα γραφικό στοιχείο που εμφανίζει μια μικρή έως μεσαία ποσότητα κειμένου Ελληνική μεταφραστική ομάδα GNOME team@gnome.gr 2012-2015 Δημήτρης Σπίγγος dmtrs32@gmail.com 2012, 2013 Μαρία Θουκιδίδου marablack3@gmail.com 2014 Θάνος Τρυφωνίδης tomtryf@gmail.com 2014, 2015 Ετικέτα

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

Ο χρησιμοποιούμενος κώδικας για παραγωγή αυτού παραδείγματος from gi.repository import Gtk import sys class MyWindow(Gtk.ApplicationWindow): # constructor for a Gtk.ApplicationWindow def __init__(self, app): Gtk.Window.__init__(self, title="Welcome to GNOME", application=app) self.set_default_size(200, 100) # create a label label = Gtk.Label() # set the text of the label label.set_text("Hello GNOME!") # add the label to the window self.add(label) class MyApplication(Gtk.Application): def __init__(self): Gtk.Application.__init__(self) def do_activate(self): win = MyWindow(self) win.show_all() def do_startup(self): Gtk.Application.do_startup(self) app = MyApplication() exit_status = app.run(sys.argv) sys.exit(exit_status)

Ένας άλλος τρόπος για να πάρετε ότι έχουμε στο παράδειγμα είναι η δημιουργία της ετικέτας ως ένα στιγμιότυπο μιας άλλης κλάσης και προσθήκη του στο στιγμιότυπο του 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()
Χρήσιμες μέθοδοι για γραφικά στοιχεία ετικέτας

Μια εξήγηση πώς να δουλέψετε με τις συμβολοσειρές σε GTK+ μπορεί να βρεθεί στο .

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

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

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

small, big, " "bold, italic and even point to somewhere " "on the internet.")]]>
Αναφορές API

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

GtkLabel

GtkWindow