我们使用GTK+开发的时候,为了方便地显示Web内容,可以把一个webkit 内嵌进去。相应的GTK+的接口实现为webkit2gtk。
使用方法
使用方法非常简单,只要使用webkit_web_view_new来生成一个WebKitWebView,之后当成其它的普通的GtkWidget放入Gtk的布局中就行了。
如:
GtkWidget *box = mVbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
GtkWidget *view = webkit_web_view_new_with_context (context);
gtk_box_pack_start(GTK_BOX(box), view, TRUE, TRUE, 0);
之后,就可以使用webkit_web_view_load_uri函数加载网页了。
webkit_web_view_load_uri (WEBKIT_WEB_VIEW (view), "https://www.baidu.com/");
自定义协议思路
但是,一般我们开发过程中,经常需要自定义Web的请求协议,而不是常规地HTTP,以实现我们自定义的任务。比如,要加载的文件在本地,或者在数据库中,等等。
这时候,我们就可以先生成一个WebKitWebContext,之后再生成这个Context之上的WebKitWebView,然后使用WebKitWebContext注册协议。
WebKitWebContext的注册协议

最低0.47元/天 解锁文章
2203

被折叠的 条评论
为什么被折叠?



