Python-evince的简单“Hello-World”程序

2 投票
1 回答
1243 浏览
提问于 2025-04-16 02:21

我正在尝试用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)

撰写回答