#!/usr/bin/env pythonw import os import sys import gtk import pango import pangocairo FONT = "Sans Bold 27" class MyWidget(gtk.DrawingArea): def __init__(self): gtk.DrawingArea.__init__(self) self.set_size_request(200, 200) def do_draw_cb(self, widget, cr): layout = pangocairo.create_layout(cr) layout.set_text("Text", -1) desc = pango.font_description_from_string(FONT) layout.set_font_description(desc) pangocairo.show_layout(cr, layout) def destroy(window): gtk.main_quit() def main(): window = gtk.Window() window.set_title("Custom pygtk widget hello world") widget = MyWidget() window.add(widget) widget.connect('draw', widget.do_draw_cb) window.connect_after('destroy', destroy) window.show_all() gtk.main() return 0 if __name__ == '__main__': sys.exit(main())