字体选择对话框(Font Selection Dialog)
优质
小牛编辑
143浏览
2023-12-01
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) xnip")
about.set_comments("About Dialog example")
about.set_website("http://www.xnip.cn")
about.run()
about.destroy()
选定的字体将应用于放置在顶层窗口上的标签文本。
以下是输出 -