Pygtk 简明教程
PyGTK - Font Selection Dialog
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("http://www.tutorialspoint.com")
about.run()
about.destroy()
所选字体应用于放置在顶级窗口上的标签的文本。
以下是输出 −