# FontChooserWidget (Python)

Marta Maria Casetti
mmcasetti@gmail.com 2012
Un widget para elegir la tipografía
Daniel Mustieles
daniel.mustieles@gmail.com 2011 - 2015
Nicolás Satragno
nsatragno@gmail.com 2012 - 2013
Jorge González
jorgegonz@svn.gnome.org 2011

# FontChooserWidget

Un FontChooserWidget con una función de retorno de llamada.

# Código usado para generar este ejemplo

from gi.repository import Gtk import sys

class MyWindow(Gtk.ApplicationWindow):

def __init__(self, app): Gtk.Window.__init__(self, title="FontChooserWidget", application=app)

# a font chooser self.font_chooser = Gtk.FontChooserWidget() # a default font self.font_chooser.set_font("Sans") # a text to preview the font self.font_chooser.set_preview_text( "This is an example of preview text!")

# connect signal from the font chooser to the callback function self.font_chooser.connect("notify::font", self.font_cb)

# add the font chooser to the window self.add(self.font_chooser)

# callback function: def font_cb(self, event, user_data): # print in the terminal print("You chose the font " + self.font_chooser.get_font())

class MyApplication(Gtk.Application):

def __init__(self): Gtk.Application.__init__(self)

def do_activate(self): win = MyWindow(self) win.show_all()

def do_startup(self): Gtk.Application.do_startup(self)

app = MyApplication() exit_status = app.run(sys.argv) sys.exit(exit_status)

# Métodos útiles para un «FontChooserWidget»

En la línea 16, la señal `«notify::font»` del widget se conecta a la función de retorno de llamada `font_cb()` usando `widget.connect(señal, función de retorno de llamada)`. Consulte la para obtener una explicación más detallada.

Para establecer la tipografía seleccionada inicialmente, use `set_font(tipografía)` (donde `tipografía` es el nombre de la tipografía) o `set_font_desc(tipografía)` (donde `tipografía` es la PangoFontDescription).

Para obtener la fuente seleccionada use `get_font()` o `get_font_desc()`.

Para cambiar el texto que se muestra en el área de previsualización, use `set_preview_text()`.

# Referencias de la API

En este ejemplo se usa lo siguiente:

GtkFontChooserWidget