From f50d058304410c103c3221fd242add510c76bf73 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Tue, 15 May 2012 23:02:38 -0400 Subject: [PATCH] initial example, not working, "draw" invalid signal --- example.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 example.py diff --git a/example.py b/example.py new file mode 100755 index 0000000..3ba6047 --- /dev/null +++ b/example.py @@ -0,0 +1,38 @@ +#!/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())