GTK как использовать gtk_builder_add_from_string () - PullRequest
0 голосов
/ 08 ноября 2010

Я новичок в Gtk, и я также использую Glade для разработки графического интерфейса.

Каковы необходимые шаги, чтобы показать GUI, разработанный в glade с помощью gtk_builder_add_from_string ()?

Пока что я загрузил файл .glade в память, запустил g_type_init () и получил себе структуру gtk_builder_new (), которую я передаю в gtk_builder_add_from_string ().

Что мне нужно сделать дальше, чтобы показать графический интерфейс и "поговорить" с виджетами?

(извините за возможно глупый вопрос, но я и Google сегодня не совсем друзья)

Ответы [ 2 ]

1 голос
/ 08 ноября 2010

Я всегда думал, что это очень хороший урок: https://web.archive.org/web/20151230154736/http://www.micahcarrick.com/gtk-glade-tutorial-part-1.html

1 голос
/ 08 ноября 2010

В общем случае следующие шаги:

  1. Получи строителя (ты понял)
  2. Звоните gtk_builder_add_from_string. Эта строка должна быть создана в файле .glade. Вам просто нужно преобразовать файл в строку C.
  3. Вы можете получить различные графические элементы, используя gtk_builder_get_object(builder,"name"), где name - это имя некоторого элемента. У вас обычно есть окно верхнего уровня.
  4. Вызвать метод show() на всех виджетах, которые вы восстанавливаете из компоновщика. В частности, окна верхнего уровня.

Это оживит ваше приложение. Обратите внимание, что вы также можете подключить сигналы и тому подобное. Вы можете увидеть пример здесь .

...