2013-06-21 63 views
2

我想在GTK +上編寫一個GUI,我想在其中嵌入一個用WxWidgets編寫的GUI的Widget。原因是我想使用WxWidgets中其他人已經開發的GUI並添加了我自己的元素,但我對GTK +更加熟悉,並且不想學習新的工具包。混合WxWidgets和GTK +

我很熟悉,並且使用了使用Xembed協議的GtkPlug/GtkSocket。我想知道WxWidgets中是否有類似的功能可以讓我達到相同的效果?我認爲我將在Linux上使用wxGTK,因此可能有辦法破解底層的GTK並使用GtkSocket/Plug。任何其他方式來實現這一點,將不勝感激。

我試過在網上尋找,但沒有找到任何最近的文章解釋。

謝謝!

回答

0

應該有可能爲wxWindow提供GtkPlug,但AFAIK從未做過這件事。有些補丁從wxWidgets端實現GtkSocket,但我認爲這不會對你有很大的幫助。

+0

嗯,有一個'wxWindow :: GetHandle'函數返回各種系統相關的東西,其中一個是wxGTK下的GtkWidget。我的猜測是,如果我嘗試鏈接兩個庫並在同一個進程中運行它們,我應該能夠從Wx中提取Widget並在GTK中對其進行操作。感謝您的建議。 – user1068779

+0

是的,你可以從'wxWindow'獲得'GtkWidget *'。但是你不應該直接操縱它,這有可能破壞窗口行爲。 –

+0

對,我只是偷了它的Xwindows ID。 – user1068779