PyGTK - Диалог выбора шрифта
Виджет gtk.FontSelection позволяет пользователям выбирать и применять шрифт определенного имени, размера и стиля. В диалоговом окне есть окно предварительного просмотра, содержащее некоторый текст, который будет отображаться в описании выбранного шрифта, и две кнопки ОТМЕНА и ОК.
PyGTK API содержит модуль Pango, который определяет классы и функции, необходимые для отображения высококачественного интернационализированного текста. Pango поддерживает обработку шрифтов и текста в gtk. Объект pango.Font представляет шрифт независимо от системы. Объект pango.FontDescription содержит характеристики шрифта.
gtk.FontSelectionDialog возвращает объект pango.Font. Чтобы применить выбранный шрифт, fontmetrics извлекается путем получения из него объекта pango.FontDescription.
Ниже приведен конструктор класса FontSelectionDialog -
dlg = gtk.FontSelectionDialog(title)
Ниже приведены некоторые часто используемые методы этого класса:
get_font_name() - Возвращает строку, содержащую имя текущего выбранного шрифта или None, если имя шрифта не выбрано.
set_font_name() - Устанавливает текущий шрифт
set_preview_text() - Устанавливает текст в записи области предварительного просмотра
Выбранный шрифт применяется к тексту в виджете с помощью метода modify_font ().
Когда элемент меню FontSelectionDialog активирован, вызывается следующая функция обратного вызова:
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()
Выбранный шрифт применяется к тексту метки, размещенной в окне верхнего уровня.
Ниже приводится вывод -