24.3. Работа с проектом

24.3. Работа с проектом

Прежде всего нужно сохранить наш проект. Нажмите кнопку Сохранить в главном окне Glade. Перед сохранением Glade предложит установить свойства проекта:

? Вкладка «Общие»

 • Каталог проекта /home/ваше_имя/Проекты/Проект — сразу же измените Проекты на Projects и Проект на имя нашего проекта — calc. Использовать написанные кириллицей названия не запрещается, но и не рекомендуется.

 • Название проекта: Calc.

 • Название программы: calc — так будет назван исполнимый файл.

 • Файл проекта: calc.glade.

 • Каталог исходного кода: src (~/Projects/Calc/src).

 • Каталог картинок: pixmap.

 • Язык: С.

 • Включить поддержку Gnome: Да.

? Вкладка «Параметры C»

 • Все оставить по умолчанию.

В результате в каталоге ~/Projects/Calc будет создан файл проекта calc.glade. Этот файл полностью описывает наш проект на языке XML. Фрагмент этого файла приведен в листинге 25.1 — просто для общего развития.

Листинг 25.1. Фрагмент файла проекта calc.glade

<?xml version="1.0"?>

<GTK-Interface>

 <project>

  <name>Calc</name>

  <program_name>calc</program_name>

  <directory></directory>

  <source_directory>src</source—directory>

  <pixmaps_directory>pixmaps</pixmaps_directory >

  <language>C</language>

  <gnome_support>True</gnome_support>

  <gettext_support>True</gettext_support>

 </project>

 <widget>

  <class>GtkWindow</class>

  <name>window1</name>

  <border_width>7</border_width>

  <title>window1</title>

  <type>GTK_WINDOW_TOPLEVEL</type>

  <position>GTK_WIN_POS_NONE</position>

  <modal>False</modal>

  <allow_shrink>False</allow_shrink>

  <allow_grow>True</allow_grow>

  <auto_shrink>False</auto_shrink>

  <widget>

   <class>GtkVBox</class>

   <name>vbox2</name>

   <homogeneous>False</homogeneous>

   <spacing>0</spacing>

   <widget>

    <class>GtkEntry</class>

    <name>entry1</name>

    <height>50</height>

    <can_focus>True</can_focus>

    <editable>True</editable>

    <text_visible>True</text_visible>

    <text_max_length>0</text_max_length>

    <text>0</text>

    <child>

     <padding>0</padding>

     <expand>False</expand>

     <fill>False</fill>

    </child>

   </widget>

   ...

  </widget>

  ...

 </widget>

 ...

</GTK-Interface>

Но кроме этого файла в каталоге Calc ничего нет. А где же исходный код? А где картинки? Чтобы Glade сгенерировала исходный код, нажмите кнопку Построить в главном окне Glade. В результате в каталоге calc будет создана структура подкаталогов, показанная на рис. 24.8.

Рис. 24.8. Структура каталогов проекта

В каталоге macros находятся макросы для поддержки среды Gnome. Каталог po предназначен только для вас — в него вы будете вносить сведения об изменениях в проекте. Каталог src содержит исходный код проекта.

О каталоге src нужно поговорить подробнее. В нем находятся следующие файлы:

? interface.*, support.* — эти файлы сгенерированы Glade, и вам не нужно их редактировать;

? callback.* — функции-обработчики. Автоматически сгенерированные функции первоначально не делают ничего, это только заготовки. Чтобы ваша программа что-нибудь делала, вам нужно отредактировать файл callback.c;

? make.c — вы можете редактировать этот файл, если вам это нужно.

Рассмотрим файл callback.c — его нужно редактировать в первую очередь. Glade создала для вас заготовки функций-обработчиков следующего вида:

Листинг 25.2. Фрагмент файла callback.c

#ifdef HAVE_CONFIG_H

# include <config.h>

#endif

#include <gnome.h>

#include "callbacks.h"

#include "interface.h"

#include "support.h"

void

on_button_clicked (GtkButton *button,

 gpointer user_data) {

}

void

ce_button_clicked (GtkButton *button,

 gpointer user_data) {

}

...

void

on_button9_clicked (GtkButton *button,

 gpointer user_data) {

}

Вписав в эти заготовки код, выполняющий нужные вам действия, можно попытаться собрать программу. Для этого перейдите в каталог calc и введите команду make.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Управление проектом

Из книги Время - деньги. Создание команды разработчиков программного обеспечения автора Салливан Эд


Персонал amp; Управление проектом

Из книги Парное программирование: преимущества и недостатки автора Коуберн Алистэр

Персонал amp; Управление проектом Руководство проектом только выигрывает от улучшения качества работы персонала и уменьшения рисков, которые с ним связаны.И компании, и команде разработчиков выгодна атмосфера постоянного обучения и обмена знаниями. Во время работы над


Просмотр результатов работы над проектом

Из книги Ландшафтный дизайн на компьютере автора Орлов Андрей Сергеевич

Просмотр результатов работы над проектом Посмотрим, как выглядит каменный островок в трехмерном виде, чтобы оценить достоинства и недостатки проделанной работы, и при необходимости откорректируем проект.Нажмите кнопку View Tools (Просмотр инструментов) в верхней части окна


ГЛАВА 8 Работа с проектом базы данных среде Visual Studio .NET

Из книги Обработка баз данных на Visual Basic®.NET автора Мак-Манус Джеффри П

ГЛАВА 8 Работа с проектом базы данных среде Visual Studio .NET Проект базы данных — это особый тип проекта Visual Studio .NET, предназначенный для создания и управления SQL-сценариями баз данных.Чтобы разработка приложений для работы с базами данных была проще и удобнее, в последнюю


10.6. РАБОТА НАД ПРОЕКТОМ В СРЕДЕ RATIONAL ROSE

Из книги Технологии программирования автора Камаев В А

10.6. РАБОТА НАД ПРОЕКТОМ В СРЕДЕ RATIONAL ROSE Из всех рассмотренных видов канонических диаграмм в среде Rational Rose 98/98i не поддерживается только диаграмма деятельности.В ходе работы над диаграммами проекта имеется возможность удаления и добавления соответствующих графических


12.4. МЕТОДОЛОГИЯ УПРАВЛЕНИЯ ПРОЕКТОМ

Из книги Инфраструктуры открытых ключей автора Полянская Ольга Юрьевна

12.4. МЕТОДОЛОГИЯ УПРАВЛЕНИЯ ПРОЕКТОМ Взаимодействие в команде. Ответственность за проект несет разработчик, а не начальник отдела. Начальники являются членами команды — последнее слово в некоторых важных вопросах принадлежит им. Однако на самом деле проектом управляет


Управление проектом

Из книги Внедрение SAP R/3: Руководство для менеджеров и инженеров автора Кале Вивек

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


Управление проектом

Из книги Приемы создания интерьеров различных стилей автора Тимофеев С. М.

Управление проектом Цель управления проектом — определить задачи, которые необходимо реализовать, контролировать выполнение проекта и отчитаться за ресурсы, затраченные на проект.Организация проектаОрганизация проекта состоит в формировании различных команд,


Структура управления проектом SAP

Из книги Access 2002: Самоучитель автора Дубнов Павел Юрьевич

Структура управления проектом SAP В этом разделе мы рассмотрим организационную структуру проекта SAP.Руководитель проектного офисаРуководитель проектного офиса (СРО) входит в организационный комитет и обладает достаточными полномочиями и ответственностью для


Политика и принципы управления проектом

Из книги автора

Политика и принципы управления проектом Политика и принципы управления проектом должны быть окончательно определены и донесены до всех участников проекта как можно раньше.Стратегия проектаКак уже упоминалось в разделе «Информация как новый ресурс» в главе 1, внедрение


Управление проектом на этапе концептуального планирования

Из книги автора

Управление проектом на этапе концептуального планирования На данном этапе управление проектом в основном подразумевает мониторинг процесса создания Концептуального проекта. После того, как требования новой организационной структуры выяснены и сформулированы,


Управление проектом на стадии реализации

Из книги автора

Управление проектом на стадии реализации На данном этапе задача управления проектом мало отличается от других этапов — в основном она по-прежнему состоит из управления и контроля за прохождением данного этапа проекта. Анализ требований новой организационной структуры


Управление проектом на стадии окончательной подготовки

Из книги автора

Управление проектом на стадии окончательной подготовки Цель управления проектом на этом этапе мало отличается от остальных этапов и состоит в том, чтобы обеспечивать проекту направленное и поступательное движение, координировать усилия по выполнению расписания


О 3ds Max и работе над проектом

Из книги автора

О 3ds Max и работе над проектом Список программ-редакторов компьютерной графики обширен. В зависимости от метода создания, хранения и обработки графики, редакторы делятся на растровые и векторные. Растровые редакторы работают с изображением как с совокупностью точек


Работа с проектом Microsoft Access

Из книги автора

Работа с проектом Microsoft Access Работа с проектом Microsoft Access очень похожа на работу с базой данных Microsoft Access. Процесс создания форм, отчетов, страниц доступа к данным, макросов и модулей практически не отличается от используемого при создании базы данных Microsoft Access. Подключившись