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

Ένα FontChooserWidget με μια συνάρτηση επανάκλησης.

Ο χρησιμοποιούμενος κώδικας για παραγωγή αυτού παραδείγματος from gi.repository import Gtk import sys class MyWindow(Gtk.ApplicationWindow): def __init__(self, app): Gtk.Window.__init__(self, title="FontChooserWidget", application=app) # a font chooser self.font_chooser = Gtk.FontChooserWidget() # a default font self.font_chooser.set_font("Sans") # a text to preview the font self.font_chooser.set_preview_text( "This is an example of preview text!") # connect signal from the font chooser to the callback function self.font_chooser.connect("notify::font", self.font_cb) # add the font chooser to the window self.add(self.font_chooser) # callback function: def font_cb(self, event, user_data): # print in the terminal print("You chose the font " + self.font_chooser.get_font()) 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)
Χρήσιμες μέθοδοι για ένα FontChooserWidget

Στη γραμμή 16 το σήμα "notify::font" από το γραφικό στοιχείο συνδέεται με τη συνάρτηση επανάκλησης font_cb() χρησιμοποιώντας widget.connect(signal, callback function). Δείτε για μια πιο λεπτομερή εξήγηση.

Για ορισμό της γραμματοσειράς που αρχικά επιλέχτηκε, χρησιμοποιήστε set_font(font) (όπου font είναι το όνομα της γραμματοσειράς) ή set_font_desc(font) (όπου font είναι η PangoFontDescription).

Για τη λήψη της επιλεγμένης γραμματοσειράς χρησιμοποιήστε get_font() ή get_font_desc().

Για αλλαγή του κειμένου που προβάλλεται στην περιοχή προεπισκόπησης, χρησιμοποιήστε set_preview_text().

Αναφορές API

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

GtkFontChooserWidget