initial example, not working, "draw" invalid signal

This commit is contained in:
Josh Holtrop 2012-05-15 23:02:38 -04:00
commit f50d058304

38
example.py Executable file
View File

@ -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())