Учебники

PyGTK — Диалог выбора шрифта

Виджет gtk.FontSelection позволяет пользователям выбирать и применять шрифт с определенным именем, размером и стилем. Диалог имеет окно предварительного просмотра, содержащее некоторый текст, который будет отображаться в выбранном описании шрифта, и две кнопки ОТМЕНА и ОК.

PyGTK API содержит модуль Pango, который определяет классы и функциональные возможности, необходимые для визуализации высококачественного интернационализированного текста. Обработка шрифтов и текста в gtk поддерживается Pango. Объект 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 () — устанавливает текст в области предварительного просмотра

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

Выбранный шрифт применяется к тексту метки, помещенному в окно верхнего уровня.

Выберите шрифт

Следующий вывод —