首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gtk: Webkit WebView C++ (无法加载url +尴尬的终端输出)

Gtk: Webkit WebView C++ (无法加载url +尴尬的终端输出)
EN

Ask Ubuntu用户
提问于 2013-10-08 15:22:05
回答 1查看 1.9K关注 0票数 0

我正在尝试在我的c++应用程序中包含一个webkit webview。我的项目使用Glade ui,我将webview嵌入到滚动窗口中。

我完全不明白的是,这个尴尬的输出+ url没有加载:

代码语言:javascript
复制
zubozrout@frozenlinux:~/Downloads/Devel/ssm4/usr/bin$ g++ ssm.cpp -o steamskinmanager `pkg-config --cflags --libs gtk+-3.0` `pkg-config --cflags --libs webkitgtk-3.0` && ./steamskinmanager

No bp log location saved, using default.
[000:000] Cpu: 6.58.9, x4, 2401Mhz, 9447MB
[000:000] Computer model: Not available
[000:000] Browser XEmbed support present: 1
[000:000] Browser toolkit is Gtk2.
[000:000] Using Gtk2 toolkit
No bp log location saved, using default.
[000:000] Cpu: 6.58.9, x4, 2401Mhz, 9447MB
[000:000] Computer model: Not available
[000:013] Warning(optionsfile.cc:47): Load: Could not open file, err=2
[000:013] No bp log location saved, using default.
[000:014] Cpu: 6.58.9, x4, 2401Mhz, 9447MB
[000:014] Computer model: Not available
[000:014] Browser XEmbed support present: 1
[000:014] Browser toolkit is Gtk2.
[000:014] Using Gtk2 toolkit
[000:013] Warning(optionsfile.cc:47): Load: Could not open file, err=2
[000:013] No bp log location saved, using default.
[000:014] Cpu: 6.58.9, x4, 2401Mhz, 9447MB
[000:014] Computer model: Not available

下面是我代码的webview部分:

代码语言:javascript
复制
builder = gtk_builder_new ();
gtk_builder_add_from_file(builder, "ui.glade", NULL);
window = GTK_WIDGET(gtk_builder_get_object (builder, "window"));
gtk_builder_connect_signals(builder, NULL);

[...]

代码语言:javascript
复制
GObject* webview_help;
webview_help = gtk_builder_get_object(builder, "webview_help");
WebKitWebView *webview = WEBKIT_WEB_VIEW(webkit_web_view_new());

gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(webview_help), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
g_object_ref_sink(G_OBJECT(webview));
gtk_container_add(GTK_CONTAINER(webview_help), GTK_WIDGET(webview));
webkit_web_view_load_uri(webview, "http://www.google.com");
g_object_unref(webview);

不幸的是,描述gtk gtk视图使用的教程不多。作为一种灵感,我使用了 (很可能我错过了什么)。遗憾的是,我找不到解决问题的办法。

非常感谢你的帮助。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2013-10-08 21:26:35

哦,对不起-这很简单,但我还是找不出是什么原因造成的。答案是不要忘记显示webview小部件。

代码语言:javascript
复制
gtk_widget_show(GTK_WIDGET(webview));

但我仍然有一个尴尬的终端输出,我想摆脱。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/355398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档