El Diálogo de Selección de Fuentes permite al usuario seleccionar
una fuente de forma interactiva. El diálogo contiene un control
FontSelection y botones de
y . Un botón de
también está disponible en el diálogo, pero inicialmente está
oculto. El Diálogo de Selección de Fuentes permite al usuario seleccionar una
fuente de las fuentes de sistema disponibles (las mismas que se obtienen al
usar xlsfonts).
La figura Figura 9.15, “Diálogo de Selección de Fuentes” ilustra un
FontSelectionDialog :
El diálogo contiene un conjunto de tres fichas que proporcionan:
una interfaz para seleccionar la fuente, el estilo y el tamaño
información detallada sobre la fuente seleccionada
una interfaz para el mecanismo de filtrado de fuente que restringe las fuentes disponibles para seleccionar
La función para crear un FontSelectionDialog
es:
fontseldlg = gtk.FontSelectionDialog(title)
El title (título) es una cadena que se usará
en el texto de la barra de título.
Una instancia de un Diálogo de Selección de Fuentes tiene varios atributos:
fontsel main_vbox action_area ok_button apply_button cancel_button
El atributo fontsel es una referencia al control
de selección de fuente. main_vbox es una referencia a la
gtk.VBox que contiene el fontsel y
el action_area en el diálogo. El atributo
action_area es una referencia a la
gtk.HButtonBox que contiene los botones
, y
. Los atributos ok_button,
cancel_button y apply_button son
referencias a los botones ,
y que se pueden usar
para realizar las conexiones a las señales de los botones. La referencia
apply_button también se puede usar para mostrar el botón
mediante el método show() .
Se puede fijar la fuente inicial que se mostrará en el diálogo usando el método:
fontseldlg.set_font_name(fontname)
El argumento fontname es el nombre de una
fuente de sistema completo o parcialmente especificado. Por ejemplo:
fontseldlg.set_font_name('-adobe-courier-bold-*-*-*-*-120-*-*-*-*-*-*')
especifica una fuente inicial parcialmente.
El nombre de la fuente seleccionada se puede obtener con el método:
font_name = fontseldlg.get_font_name()
El Diálogo de Selección de Fuentes tiene un área de previsualización que muestra texto usando la fuente seleccionada. El texto que se usa en el área de previsualización se puede establecer con el método:
fontseldlg.set_preview_text(text)
El texto de previsualización se puede obtener con el método:
text = fontseldlg.get_preview_text()
El programa de ejemplo calendar.py usa un diálogo de selección de fuentes para seleccionar la fuente que se usa para mostrar la información del calendario. Las lineas 105-110 definen una retrollamada para obtener el nombre de la fuente a partir del Diálogo de Selección de Fuentes y lo usa para fijar la fuente para el control del calendario. Las lineas 112-131 definen el método que crea un Diálogo de Selección de Fuentes, configura las retrollamadas para los botones y y muestra el diálogo.