以下是我的代码:
include <gtk/gtk.h>
#include <webkit2/webkit2.h>
static gboolean webview_button_press_event(GtkWidget *widget, GdkEventButton *event, WebKitWebView *webview) {
gtk_widget_grab_focus(GTK_WIDGET(webview));
return FALSE;
}
int main(int argc, char *argv[]) {
gtk_init(&argc, &argv);
// 创建一个窗口
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size(GTK_WINDOW(window), 800, 600);
// 创建一个webview
WebKitWebView *webView = WEBKIT_WEB_VIEW(webkit_web_view_new());
// 加载一个网页
webkit_web_view_load_uri(webView, "http://www.example.com");
// 设置webview启用JavaScript
WebKitSettings *settings = webkit_settings_new_with_settings("enable-javascript", TRUE, NULL);
webkit_web_view_set_settings(webView, settings);
// 将webview添加到窗口中
gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(webView));
// 显示窗口和其中的webview
gtk_widget_show_all(window);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
g_signal_connect(window, "button-press-event", G_CALLBACK(webview_button_press_event), webView);
gtk_main();
return 0;
}
大家帮忙看看是系统自身原因吗?在UOS arm 系统中也有这样的问题,在UOS arm高版本(1060)中没有此现象。
加入交流群
请使用微信扫一扫!