2016-06-07 13 views
1

Я создал собственный виджет (с собственным чертежом) на C# с помощью набора инструментов GTK # 3. Теперь я хочу использовать его в дизайнере Glade. Можно ли добавить этот виджет в палитру Glade?Добавление пользовательского виджета GTK # в каталог Glade

кажется, что эта документация: https://developer.gnome.org/gladeui/unstable/catalogintro.html может быть использован для добавления виджетов, написанных на C/C++ в палитре Поляны, но то, что это правильный путь, чтобы получить тот же результат для виджетов, написанных на C#?

Спасибо.

ответ

0

Возможно, это будет невозможно. Способ приблизиться к ней - это написать библиотеку прокладки в C, которая использует libmono для взаимодействия с вашими виджетами C#. Here is a link to Mono's documentation on how to do that. Точка входа в вашу библиотеку прокладок затем будет указана в элементе <init-function> в каталоге Glade.

В качестве альтернативы вы можете «подделать» классы виджетов в каталоге Glade; их свойства и сигналы появятся (хотя вы должны вручную записать их в файле каталога.) Если это виджеты контейнеров, вы не сможете добавить к ним дочерние виджеты. Они просто появятся как серые ящики в Поляде. Вы делаете это, добавляя в каталог <glade-widget-class> элементов, как описано в документе this page документации Glade.

+0

Спасибо. Я попробую подойти с библиотекой прокладки. –

Смежные вопросы