спасибо за код, это было очень полезно и помогло мне решить мою проблему. Однако я нашел одну ошибку, которой хотел бы поделиться с людьми, которые ее используют: поскольку в find_child вы вызываете gtk_container_get_children (), а затем сразу вызываете g_list_next_children (), вы никогда не исследуете первый узел в дереве. Я исправил это с помощью цикла do / while, хотя вам все еще нужно убедиться, что первый элемент не равен NULL.

ужно иметь возможность исследовать структуру графического интерфейса GTK программно. У меня есть GtkWidget, и я хочу найти детей этого виджета. Теперь я знаю, что в GtkContainer есть функция для поиска дочерних элементов и что GtkContainer является производным от GtkWidget.

В любом случае я могу проверить, является ли виджет GtkContainer, а затем выполнить приведение? Если нет, есть ли какой-нибудь другой способ, которым я могу обнаружить GtkWidget, которые являются детьми того, что у меня есть?

Ответы на вопрос(2)

Ваш ответ на вопрос