1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#!/usr/bin/python
import sys
import pygtk
pygtk.require('2.0')
import gtk
import abiword
window = gtk.Window()
window.set_default_size(640, 480)
window.connect('delete-event', gtk.main_quit)
box = gtk.VBox()
window.add(box)
box.show()
abi = abiword.Canvas()
box.add(abi)
abi.show()
window.show()
b = gtk.Button('render page')
box.add(b)
b.show()
i = gtk.Image()
box.add(i)
i.show()
def _clicked_cb(widget, abi, i):
i.props.pixbuf = abi.render_page_to_image(1)
b.connect('clicked', lambda widget: _clicked_cb(widget, abi, i))
gtk.main()
|