gpt4 book ai didi

c++ - 使用 webkitgtk 和 gtkmm 3.0 的例子

转载 作者:太空狗 更新时间:2023-10-29 23:52:11 32 4
gpt4 key购买 nike

我搜索了很多,但找不到一个很好的例子来解释如何将 webkitgtk 与 gtkmm 3.0 一起使用。

有人知道吗?是否有一些好的教程或示例代码?

提前致谢!

最佳答案

我知道这个问题很老,但我只是使用 webkitgtkgtkmm-3 制作了一个小程序。它可能对其他人有用,所以我分享它:

#include <gtkmm.h>
#include <webkit2/webkit2.h>

int main( int argc
, char **argv
)
{
Glib::RefPtr<Gtk::Application> app = Gtk::Application::create( argc, argv, "" );

Gtk::Window window;
window.set_default_size( 800, 600 );

WebKitWebView * one = WEBKIT_WEB_VIEW( webkit_web_view_new() );
/*
* the next line does some tricks :
* GTK_WIDGET( one ) -> convert WebKitWebView to GtkWidget (one->two)
* Glib::wrap( GTK_WIDGET( one ) ) -> convert GtkWidget to Gtk::Widget (two->three)
*/
Gtk::Widget * three = Glib::wrap( GTK_WIDGET( one ) );

window.add( *three );
webkit_web_view_load_uri(one, "http://stackoverflow.com/questions/17039942/example-of-using-webkitgtk-with-gtkmm-3-0");

window.show_all();

app->run( window );
exit( 0 );
}

我不知道这是否是个好方法,但到目前为止它是有效的!

编译命令:

$ g++ main.cc `pkg-config gtkmm-3.0 --libs --cflags` `pkg-config webkit2gtk-4.0 --libs --cflags` -std=c++1

对于 MS Windows 用户,我不是种族主义者,但我不知道如何在 Windows 上编译。任何评论都会受到赞赏,我自己制作了这段代码。感谢报告任何错误。

你应该看到这样的东西: enter image description here

注意使用 gtk3webkit2gtk 版本,否则会出现错误:

 (a.out:5783): Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported

关于c++ - 使用 webkitgtk 和 gtkmm 3.0 的例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17039942/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com