Как сделать подвиджеты пользовательских виджетов gtk редактируемыми в Glade? - PullRequest
3 голосов
/ 27 сентября 2010

Я создаю пользовательские виджеты Gtk + (на C) для работы, и одно из требований заключается в том, что эти виджеты должны быть редактируемыми в Glade.

Пока все работает хорошо, у меня есть, например, виджетсделанный из таблицы с кнопками в ней и с определенным поведением и некоторыми настраиваемыми свойствами, которые можно корректно редактировать в Glade.

Итак, эта работа, но теперь мне нужно разрешить пользователю изменять свойства кнопок(которые находятся внутри моего пользовательского виджета) - и только те кнопки - от Glade.

Это кажется возможным, так как множество базовых виджетов Gtk (много контейнеров) выставляют некоторые из своих подвиджетов вglade, позволяя, например, отредактировать метку GtkFrame.

Но я не могу найти никакой документации по этому вопросу.Может кто-нибудь объяснить, как этого добиться?

1 Ответ

2 голосов
/ 29 сентября 2010

Хорошо, я думаю, что нашел ответ (после нескольких дней поиска и запроса на форуме Gtk).

Основная идея состоит в том, что код, который делает подвиджеты видимыми на поляне, и фактически все специфическое визуальное поведение, специфичное для поляны, написано в плагине C, загруженном glade.

Сначала вы можете увидеть в файле каталога, предоставленном Glade для Gtk + , что есть имена функций с glade_gtk_ префиксами. Эти функции предоставляются в плагине C, где вы можете видеть, что функции используют API glade для добавления адаптеров виджетов в Glade.

Эти адаптеры позволяют виджетам видимости на поляне.

На самом деле я нашел документацию, которую еще не закончил читать: http://library.gnome.org/devel/gladeui/stable/catalog.html

Кто-то подтвердил: http://www.gtkforums.com/viewtopic.php?p=18030#18030

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...