PyGTK 字体选择对话框
gtk.FontSelection部件允许用户选择和应用一个特定名称、大小和样式的字体。该对话框有一个预览框,其中包含一些将在所选字体描述中显示的文本,以及两个按钮CANCEL和OK。
PyGTK API包含一个Pango模块,它定义了渲染高质量国际化文本所需的类和功能。gtk中的字体和文本处理是由Pango支持的。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()
选定的字体被应用于放置在顶层窗口的标签文本。
以下是输出结果