Глава 23. Конфигурационные файлы GTK (rc files)

Содержание

23.1. Функции для конфигурационных файлов
23.2. Формат файлов rc
23.3. Пример конфигурационного файла

GTK+ имеет свой собственный способ для работы с установками по-умолчанию для приложения, используя при этом файлы rc. Это может быть использовано для выбора цвета к любому виджету или для использования картинок к фону некоторых виджетов.

23.1. Функции для конфигурационных файлов

Когда ваше приложение запускается, то вы должны сделать вызов:

  rc_parse(filename)

Передавая в filename название вашего файла rc. Это заставит GTK+ проверять этот файл, и использовать указанные в нём настройки для виджетов.

Если вы хотите чтобы специальный набор виджетов использовал свой особый стиль, используйте вызов:

  widget.set_name(name)

Тогда ваш созданный widget будет привязан к заданному имени name. Это позволит изменить атрибуты этого виджета по имени, описывая его в файле rc.

Если вы используете вызов, похожий на этот:

  button = gtk.Button("Special Button")

button.set_name("special_button")

Тогда button получает имя "special_button", что может быть адресовано в файле rc как "special_button.GtkButton".

Раздел 23.3, “Пример конфигурационного файла” далее, в нём мы устанавливаем свойства главного окна, и позволяем всем дочерним виджетам наследовать стиль "main_button". Код используемый в приложении:

  window = gtk.Window(gtk.WINDOW_TOPLEVEL)

window.set_name("main_window")

И тогда стиль определяемый в файле rc использует:

  widget "main_window.*GtkButton*" style "main_button"

который устанавливает все виджеты Button (см. Глава 6, Кнопки) в "main_window" на стиль "main_button", как указано в файле rc.

Как вы можете видеть, это весьма мощная и гибкая система. Используйте ваше воображение для получения максимальной выгоды из этого.