PyGTK - 字体选择对话框



gtk.FontSelection 小部件允许用户选择和应用特定名称、大小和样式的字体。该对话框包含一个预览框,其中包含一些将以所选字体描述显示的文本,以及两个按钮“取消”和“确定”。

PyGTK API 包含一个 Pango 模块,该模块定义了渲染高质量国际化文本所需的类和功能。gtk 中的字体和文本处理由 Pango 支持。pango.Font 对象以系统无关的方式表示字体。pango.FontDescription 对象包含字体的特性。

gtk.FontSelectionDialog 返回一个 pango.Font 对象。为了应用所选字体,通过获取其 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("https://tutorialspoint.com")
   about.run()
   about.destroy()

所选字体将应用于放置在顶级窗口上的标签的文本。

Select Font

以下是输出:

Font Dialog Boxes
广告
© . All rights reserved.