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.