PyGTK - 字体选择对话框
gtk.FontSelection 小部件允许用户选择和应用特定名称、大小和样式的字体。 该对话框有一个预览框,其中包含一些将在所选字体描述中显示的文本,以及两个按钮 CANCEL 和 OK。
PyGTK API 包含一个 Pango 模块,它定义了呈现高质量国际化文本所需的类和功能。 Pango 支持 gtk 中的字体和文本处理。 pango.Font 对象以与系统无关的方式表示字体。 pango.FontDescription 对象包含字体的特征。
gtk.FontSelectionDialog 返回一个 pango.Font 对象。 为了应用选定的字体,通过从中获取 pango.FontDescription 对象来获取 fontmetrics。
下面是 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()
所选字体应用于顶层窗口标签的文本。
输出如下 −