PyGTK - okno dialogowe wyboru czcionki
Widżet gtk.FontSelection umożliwia użytkownikom wybranie i zastosowanie czcionki o określonej nazwie, rozmiarze i stylu. W oknie dialogowym znajduje się okno podglądu zawierające tekst, który zostanie wyświetlony w opisie wybranej czcionki, oraz dwa przyciski ANULUJ i OK.
PyGTK API zawiera moduł Pango, który definiuje klasy i funkcje wymagane do renderowania wysokiej jakości umiędzynarodowionego tekstu. Obsługa czcionek i tekstu w GTK jest obsługiwana przez Pango. Obiekt pango.Font przedstawia czcionkę w sposób niezależny od systemu. Obiekt pango.FontDescription zawiera cechy czcionki.
gtk.FontSelectionDialog zwraca obiekt pango.Font. Aby zastosować wybraną czcionkę, pobiera się fontmetrics poprzez pobranie z niej obiektu pango.FontDescription.
Poniżej znajduje się konstruktor klasy FontSelectionDialog -
dlg = gtk.FontSelectionDialog(title)
Poniżej przedstawiono niektóre często używane metody tej klasy -
get_font_name() - Zwraca ciąg zawierający nazwę aktualnie wybranej czcionki lub Brak, jeśli nie wybrano żadnej nazwy czcionki.
set_font_name() - Ustawia aktualną czcionkę
set_preview_text() - Ustawia tekst we wpisie obszaru podglądu
Wybrana czcionka jest stosowana do tekstu w widgecie za pomocą metody modified_font ().
Gdy pozycja menu FontSelectionDialog jest aktywna, wywoływana jest następująca funkcja zwrotna -
def on_abtdlg(self, widget):
about = gtk.AboutDialog()
about.set_program_name("PyGTK Dialog")
about.set_version("0.1")
about.set_authors("M.V.Lathkar")
about.set_copyright("(c) TutorialsPoint")
about.set_comments("About Dialog example")
about.set_website("http://www.tutorialspoint.com")
about.run()
about.destroy()
Wybrana czcionka zostanie zastosowana do tekstu etykiety umieszczonej w oknie najwyższego poziomu.
Oto wynik -