2013-06-21 3 views
2

Я хочу написать графический интерфейс в GTK + на Linux, в который я хочу встроить в качестве виджета графический интерфейс, написанный в WxWidgets. Причина в том, что я хочу использовать графический интерфейс, который уже разработан кем-то другим в WxWidgets, и добавить мои собственные элементы, но я больше знаком с GTK + и не хочу, чтобы выучивали новый инструментарий.Mix WxWidgets и GTK +

Я знаком и использовал GtkPlug/GtkSocket, которые используют протокол Xembed. Интересно, есть ли аналогичная функция в WxWidgets, которая позволит мне добиться того же? Я предполагаю, что буду использовать wxGTK в Linux, поэтому потенциально может возникнуть способ взломать базовый GTK и использовать GtkSocket/Plug. Любой другой способ добиться этого будет также оценен.

Я попытался найти это в Интернете, но не нашел недавнюю статью, объясняющую это.

Спасибо!

ответ

0

Должно быть возможно предоставить GtkPlug для wxWindow, но AFAIK никто никогда не делал этого. Есть патчи, реализующие GtkSocket со стороны wxWidgets, но я не думаю, что это вам очень поможет.

+0

Hm, существует функция 'wxWindow :: GetHandle', которая возвращает различные зависящие от системы вещи, среди которых GtkWidget под wxGTK. Я предполагаю, что если я попытаюсь соединиться с обеими библиотеками и запустить их в том же процессе, я смогу извлечь Widget из Wx и обработать его в GTK. Спасибо за предложение. – user1068779

+0

Да, вы можете получить 'GtkWidget *' из 'wxWindow'. Но вы не должны манипулировать им напрямую, это рискует нарушить поведение окна. –

+0

Правильно, я просто украду его идентификатор Xwindows. – user1068779