- 论坛徽章:
- 24
|
好像目前 gtkmm 中没有 webkit,如果要用可以调用 C 语言的 webkitgtk 。
- WebWin::WebWin(BaseObjectType* cobject, const Glib::RefPtr<Gtk::Builder>& refBuilder)
- : Gtk::ApplicationWindow(cobject),
- m_refBuilder(refBuilder)
- {
- p_button01 = nullptr;
- m_refBuilder->get_widget("toolbutton1", p_button01);
- p_button02 = nullptr;
- m_refBuilder->get_widget("toolbutton2", p_button02);
- p_button03 = nullptr;
- m_refBuilder->get_widget("toolbutton3", p_button03);
- if(p_button01)
- {
- p_button01->signal_clicked().connect( sigc::mem_fun(*this, &WebWin::on_button01_clicked) );
- }
- if(p_button02)
- {
- p_button02->signal_clicked().connect( sigc::mem_fun(*this, &WebWin::on_button02_clicked) );
- }
- if(p_button03)
- {
- p_button03->signal_clicked().connect( sigc::mem_fun(*this, &WebWin::on_button_exit) );
- }
- Gtk::ScrolledWindow *p_scroll = new Gtk::ScrolledWindow();
- p_con = nullptr;
- m_refBuilder->get_widget("alignment1", p_con);
- p_web_view = WEBKIT_WEB_VIEW( webkit_web_view_new() );
- Gtk::Widget *p_web = Glib::wrap( GTK_WIDGET( p_web_view ) );
- p_scroll->add(*p_web);
- p_con->add(*p_scroll);
- p_web->show();
- p_scroll->show();
- webkit_web_view_load_uri(p_web_view, "http://www.gtk.org");
- p_con->show();
- }
复制代码 |
|