Linux 混合WxWidgets和GTK+;

Linux 混合WxWidgets和GTK+;,linux,user-interface,gtk,wxwidgets,Linux,User Interface,Gtk,Wxwidgets,我想在Linux上用GTK+编写一个GUI,我想在其中嵌入一个用WxWidgets编写的GUI作为小部件。原因是我想使用其他人在WxWidgets中开发的GUI并添加我自己的元素,但我更熟悉GTK+,不想学习新的工具包 我很熟悉并使用过使用Xembed协议的GtkPlug/GtkSocket。我想知道WxWidgets中是否有类似的功能可以让我实现同样的功能?我假设我将在Linux上使用wxGTK,因此可能有一种方法可以侵入底层GTK并使用GtkSocket/Plug。任何其他实现这一目标的方法

我想在Linux上用GTK+编写一个GUI,我想在其中嵌入一个用WxWidgets编写的GUI作为小部件。原因是我想使用其他人在WxWidgets中开发的GUI并添加我自己的元素,但我更熟悉GTK+,不想学习新的工具包

我很熟悉并使用过使用Xembed协议的GtkPlug/GtkSocket。我想知道WxWidgets中是否有类似的功能可以让我实现同样的功能?我假设我将在Linux上使用wxGTK,因此可能有一种方法可以侵入底层GTK并使用GtkSocket/Plug。任何其他实现这一目标的方法都将受到赞赏

我试着在网上寻找,但没有找到任何最近的文章解释这一点


谢谢大家!

应该可以为
wxWindow
提供
GtkPlug
,但恐怕没有人这样做过。wxWidgets端有一些补丁程序实现了
GtkSocket
,但我认为这不会对您有多大帮助。

Hm,有一个
wxWindow::GetHandle
函数返回各种依赖于系统的内容,其中包括wxGTK下的GtkWidget。我的猜测是,如果我尝试链接这两个库并在同一个过程中运行它们,我应该能够从Wx中提取小部件并在GTK中操作它。谢谢您的建议。是的,您可以从
wxWindow
获取
GtkWidget*
。但是你不应该直接操纵它,这有破坏窗口行为的风险。好的,我将窃取它的Xwindows ID。