📜  PyGTK-字体选择对话框

📅  最后修改于: 2020-11-08 07:56:14             🧑  作者: Mango


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

PyGTK API包含Pango模块,该模块定义呈现高质量国际化文本所需的类和功能。 Pango支持gtk中的字体和文本处理。 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()

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

选择字体

以下是输出-

字体对话框