Qt+Cef integration on Linux
Solved
General and Desktop
-
Actually, I've managed to make it work.
Just in case, if someone will need it in future:GtkWidget* gtkWin = gtk_window_new(GTK_WINDOW_TOPLEVEL); GtkWidget* parentView = gtk_vbox_new(FALSE, 0); GtkContainer* container = (GTK_CONTAINER(gtkWin)); gtk_container_add(container, parentView); gtk_window_set_position(GTK_WINDOW(gtkWin), GTK_WIN_POS_CENTER); gtk_widget_show_all(GTK_WIDGET(gtkWin)); GdkWindow* w = gtk_widget_get_window(parentView); XID t = gdk_x11_drawable_get_xid(w); WId wid = (WId) t; QWindow* win = QWindow::fromWinId(wid); setLayout(new QGridLayout()); QWidget* widget = QWidget::createWindowContainer(win); this->layout()->addWidget(widget); info.SetAsChild(parentView);
Basically, I've created my own GTK window, passed the reference on this window to CEF, and placed it into Qt widget using QWindow::fromWinId().
@antofik
Dear antofix,
Could you send me a complete example. I'm try the method but still not working with qt 5.5thanks