2010-08-05 100 views
2

我正在嘗試使用python-evince包爲lucid-lynx gnome編寫一個簡單的「hello-world」類型程序,該程序將Evince嵌入python-gtk窗口。我在網上找到的樣本是這樣的:python-evince的簡單「Hello-World」程序

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

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) 
+0

@SLR set_document從化文檔 @Tim叫我認爲你有一個額外的了Evince ..它不應該是evince.DocumentModel()? – Cez 2010-08-05 08:08:44

+0

謝謝@Cez,更正 – 2010-08-05 08:36:25

+0

感謝你們倆!我現在沒有收到錯誤消息。可悲的是,我只是得到一個空白的屏幕,沒有可見的PDF文件....有誰知道我可以如何獲取新API的信息和/或文檔? – SJR 2010-08-05 08:40:41