|
Packit |
1470ea |
|
|
Packit |
1470ea |
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" xmlns:xi="http://www.w3.org/2001/XInclude" type="guide" style="task" id="fontchooserwidget.py" xml:lang="es">
|
|
Packit |
1470ea |
<info>
|
|
Packit |
1470ea |
<title type="text">FontChooserWidget (Python)</title>
|
|
Packit |
1470ea |
<link type="guide" xref="beginner.py#font-selectors"/>
|
|
Packit |
1470ea |
<link type="seealso" xref="signals-callbacks.py"/>
|
|
Packit |
1470ea |
<link type="next" xref="filechooserdialog.py"/>
|
|
Packit |
1470ea |
<revision version="0.2" date="2012-05-05" status="draft"/>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<credit type="author copyright">
|
|
Packit |
1470ea |
<name>Marta Maria Casetti</name>
|
|
Packit |
1470ea |
<email its:translate="no">mmcasetti@gmail.com</email>
|
|
Packit |
1470ea |
<years>2012</years>
|
|
Packit |
1470ea |
</credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<desc>Un widget para elegir la tipografía</desc>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Daniel Mustieles</mal:name>
|
|
Packit |
1470ea |
<mal:email>daniel.mustieles@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2011 - 2017</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Nicolás Satragno</mal:name>
|
|
Packit |
1470ea |
<mal:email>nsatragno@gmail.com</mal:email>
|
|
Packit |
1470ea |
<mal:years>2012 - 2013</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
|
|
Packit |
1470ea |
<mal:name>Jorge González</mal:name>
|
|
Packit |
1470ea |
<mal:email>jorgegonz@svn.gnome.org</mal:email>
|
|
Packit |
1470ea |
<mal:years>2011</mal:years>
|
|
Packit |
1470ea |
</mal:credit>
|
|
Packit |
1470ea |
</info>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<title>FontChooserWidget</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<media type="image" mime="image/png" src="media/fontchooserwidget.png"/>
|
|
Packit |
1470ea |
Un FontChooserWidget con una función de retorno de llamada.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<links type="section"/>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<section id="code">
|
|
Packit |
1470ea |
<title>Código usado para generar este ejemplo</title>
|
|
Packit |
1470ea |
from gi.repository import Gtk
|
|
Packit |
1470ea |
import sys
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
class MyWindow(Gtk.ApplicationWindow):
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
def __init__(self, app):
|
|
Packit |
1470ea |
Gtk.Window.__init__(self, title="FontChooserWidget", application=app)
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
# a font chooser
|
|
Packit |
1470ea |
self.font_chooser = Gtk.FontChooserWidget()
|
|
Packit |
1470ea |
# a default font
|
|
Packit |
1470ea |
self.font_chooser.set_font("Sans")
|
|
Packit |
1470ea |
# a text to preview the font
|
|
Packit |
1470ea |
self.font_chooser.set_preview_text(
|
|
Packit |
1470ea |
"This is an example of preview text!")
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
# connect signal from the font chooser to the callback function
|
|
Packit |
1470ea |
self.font_chooser.connect("notify::font", self.font_cb)
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
# add the font chooser to the window
|
|
Packit |
1470ea |
self.add(self.font_chooser)
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
# callback function:
|
|
Packit |
1470ea |
def font_cb(self, event, user_data):
|
|
Packit |
1470ea |
# print in the terminal
|
|
Packit |
1470ea |
print("You chose the font " + self.font_chooser.get_font())
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
class MyApplication(Gtk.Application):
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
def __init__(self):
|
|
Packit |
1470ea |
Gtk.Application.__init__(self)
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
def do_activate(self):
|
|
Packit |
1470ea |
win = MyWindow(self)
|
|
Packit |
1470ea |
win.show_all()
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
def do_startup(self):
|
|
Packit |
1470ea |
Gtk.Application.do_startup(self)
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
app = MyApplication()
|
|
Packit |
1470ea |
exit_status = app.run(sys.argv)
|
|
Packit |
1470ea |
sys.exit(exit_status)
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
</section>
|
|
Packit |
1470ea |
<section id="methods">
|
|
Packit |
1470ea |
<title>Métodos útiles para un «FontChooserWidget»</title>
|
|
Packit |
1470ea |
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 <link xref="signals-callbacks.py"/> para obtener una explicación más detallada.
|
|
Packit |
1470ea |
<list>
|
|
Packit |
1470ea |
<item>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). </item>
|
|
Packit |
1470ea |
<item>Para obtener la fuente seleccionada use get_font() o get_font_desc() . </item>
|
|
Packit |
1470ea |
<item>Para cambiar el texto que se muestra en el área de previsualización, use set_preview_text() . </item>
|
|
Packit |
1470ea |
</list>
|
|
Packit |
1470ea |
</section>
|
|
Packit |
1470ea |
<section id="references">
|
|
Packit |
1470ea |
<title>Referencias de la API</title>
|
|
Packit |
1470ea |
En este ejemplo se usa lo siguiente:
|
|
Packit |
1470ea |
<list>
|
|
Packit |
1470ea |
<item><link href="http://developer.gnome.org/gtk3/unstable/GtkFontChooserWidget.html">GtkFontChooserWidget</link> </item>
|
|
Packit |
1470ea |
</list>
|
|
Packit |
1470ea |
</section>
|
|
Packit |
1470ea |
</page>
|