PyGTK - Diálogo de Seleção de Fonte

O widget gtk.FontSelection permite que os usuários selecionem e apliquem a fonte de um determinado nome, tamanho e estilo. A caixa de diálogo possui uma caixa de visualização contendo algum texto que será exibido na descrição da fonte selecionada e dois botões CANCELAR e OK.

A API PyGTK contém um módulo Pango que define classes e funcionalidades necessárias para renderizar texto internacionalizado de alta qualidade. O manuseio de fontes e texto em gtk é suportado pelo Pango. O objeto pango.Font representa uma fonte de forma independente do sistema. O objeto pango.FontDescription contém as características de uma fonte.

gtk.FontSelectionDialog retorna um objeto pango.Font. Para aplicar a fonte selecionada, fontmetrics é obtido obtendo o objeto pango.FontDescription a partir dela.

O seguinte é um construtor da classe FontSelectionDialog -

dlg = gtk.FontSelectionDialog(title)

A seguir estão alguns métodos frequentemente usados ​​desta classe -

  • get_font_name() - Isso retorna uma string contendo o nome da fonte atualmente selecionada ou Nenhum se nenhum nome de fonte for selecionado.

  • set_font_name() - Isso define a fonte atual

  • set_preview_text() - Isso define o texto na entrada da área de visualização

A fonte selecionada é aplicada ao texto em um widget usando o método modify_font ().

Quando o item de menu FontSelectionDialog é ativado, a seguinte função de retorno de chamada é invocada -

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()

A fonte selecionada é aplicada ao texto da etiqueta colocada na janela de nível superior.

A seguir está a saída -