C++ 如何在Gtk套接字中嵌入Gtk::Plug?

C++ 如何在Gtk套接字中嵌入Gtk::Plug?,c++,gtk3,gtkmm3,xembed,C++,Gtk3,Gtkmm3,Xembed,我有窗户。在这个窗口里我想要两个按钮。一个是插头,另一个是正常的 我做以下几点 plug.cc 这是编译,但我得到了 gtk\u socket\u add\u id:assertion'\gtk\u widget\u get\u archored(gtk\u widget(socket))'失败 如何将Gtk::Plug的实例嵌入套接字?如中所述: 之前必须已将GtkSocket添加到顶级窗口中 你可以打这个电话 因此,您的代码应该是: window.add(box); socket.add_i

我有窗户。在这个窗口里我想要两个按钮。一个是插头,另一个是正常的

我做以下几点

plug.cc

这是编译,但我得到了

gtk\u socket\u add\u id:assertion'\gtk\u widget\u get\u archored(gtk\u widget(socket))'失败

如何将Gtk::Plug的实例嵌入套接字?

如中所述:

之前必须已将GtkSocket添加到顶级窗口中 你可以打这个电话

因此,您的代码应该是:

window.add(box);
socket.add_id(plug.id);
如所述:

之前必须已将GtkSocket添加到顶级窗口中 你可以打这个电话

因此,您的代码应该是:

window.add(box);
socket.add_id(plug.id);
window.add(box);
socket.add_id(plug.id);