Python-evince的简单“Hello-World”程序
我正在尝试用python-evince这个包写一个简单的“你好,世界”程序,目的是在lucid-lynx gnome环境中把Evince嵌入到一个python-gtk窗口里。我在网上找到的示例代码是这样的:
import evince
import gtk
w = gtk.Window()
w.show()
e = evince.View()
w.add(e)
e.show()
document = evince.document_factory_get_document('my pdf file')
e.set_document(document)
gtk.main()
问题是“evince.set_document”这个方法不再存在了。论坛上似乎提到最近有一些变化,但我一直搞不清楚需要做哪些(可能非常简单的)修改才能让它正常工作。有没有人能帮帮我?
1 个回答
1
这个接口(API)发生了变化,现在多了一步操作。下面的说明可以帮助你:
>>> e = evince.View()
>>> docmodel = evince.DocumentModel()
>>> doc = evince.document_factory_get_document('file:///path/to/file/example.pdf')
>>> docmodel.set_document(doc)
>>> e.set_model(model)