如何使用webkit一个接一个地在同一页面中呈现多个html文件

时间:2010-03-05 09:37:52

标签: html gtk webkit

我正在使用webkitgtk +来呈现HTML文件。我试图将多个HTML文件渲染到同一页面(比如相同的gtkscrolledwindow)。我做的是,我把一个vbox放到gtkscrolledwindow作为视口,并将Webkitwebviews一个接一个地放到vbox中。但问题是HTML文件不再可重排。我想保留HTML文件的可重排属性。谁能帮我? 我的代码:

GtkWidget *vbox= gtk_vbox_new(0,0);
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_window),vbox);

WebKitWebView  *web_view_1 = WEBKIT_WEB_VIEW (webkit_web_view_new ());
webkit_web_view_load_uri (WEBKIT_WEB_VIEW (web_view_1), "myfile_1.html");
WebKitWebView  *web_view_2 = WEBKIT_WEB_VIEW (webkit_web_view_new ());
webkit_web_view_load_uri (WEBKIT_WEB_VIEW (web_view_2), "myfile_2.html");

gtk_box_pack_start(GTK_BOX(vbox),GTK_WIDGET(web_view_1),0,0,0);
gtk_box_pack_start(GTK_BOX(vbox),GTK_WIDGET(web_view_2),0,0,0);

是否可以将多个页面放到同一个WebkitwebView中?

1 个答案:

答案 0 :(得分:0)

我不确定reflowable是什么意思,但您可以编写自己的HTML,其中包含两个包含myfile_1.htmlmyfile_2.html的框架,将该HTML代码放入一个字符串中,并将其加载到使用webkit_web_view_load_string()的网络视图。