gpt4 book ai didi

python - 如何嵌入 Evince?

转载 作者:太空狗 更新时间:2023-10-29 15:39:39 24 4
gpt4 key购买 nike

我试图在 Python 和 C 程序中嵌入 Evince (libevview-2.30),但它不起作用。我正在使用 Ubuntu Lucid。这是我的 C 代码:

#include <gtk/gtk.h>
#include <evince/2.30/evince-view.h>
#include <evince/2.30/evince-document.h>

int main(int argc, char *argv[]){
GtkWidget *window;
EvDocument *document;
EvDocumentModel *docmodel;
GtkWidget *view;

gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
document = EV_DOCUMENT(ev_document_factory_get_document("file:///home/user/review.pdf", NULL));
docmodel = EV_DOCUMENT_MODEL(ev_document_model_new_with_document(EV_DOCUMENT(document)));
view = ev_view_new();
ev_view_set_model(EV_VIEW(view), EV_DOCUMENT_MODEL(docmodel));
gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view));
gtk_widget_show_all(window);
gtk_main();
return 0;
}

这是我的 Python 代码:

import gtk
import evince

window = gtk.Window()
window.show()

view = evince.View()
document = evince.document_factory_get_document('file:///home/user/review.pdf')
model = evince.DocumentModel()
model.set_document(document)
view.set_model(model)

window.add(view)
view.show()
gtk.main()

两个程序给出相同的结果 - 一个空窗口。怎么了?

最佳答案

我想通了。您需要将 EvView 小部件放入 ScrolledWindow 小部件中。

关于python - 如何嵌入 Evince?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3672847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com