我试图在Python和C程序中实现embed-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代码:
^{pr2}$两个程序给出相同的结果-一个空窗口。怎么了?在
我已经想好了。您需要将EvView小部件放入滚动窗口小部件中。在
相关问题 更多 >
编程相关推荐