Руководство программиста в Photon (Раздаточные материалы), страница 12
Описание файла
Файл "Руководство программиста в Photon" внутри архива находится в папке "Раздаточные материалы". Документ из архива "Раздаточные материалы", который расположен в категории "". Всё это находится в предмете "программное обеспечение управляющих комплексов (поук)" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "поук" в общих файлах.
Онлайн просмотр документа "Руководство программиста в Photon"
Текст 12 страницы из документа "Руководство программиста в Photon"
Resize Handle
Non-Resizable Handle | Если Вы выбрали цвет фона окна, который делает плохо видимыми метки-манипуляторы изменения размеров, используйте эти опции для подгонки цвета (если Вы выберите виджет и метки-манипуляторы изменения размеров появляются окрашенными в цвет, соответствующий неизменности размеров, размеры виджета нельзя изменить). |
Предпочтение по перетаскиванию (Dragging preferences)
Вы можете установить следующие предпочтения по перетаскиванию:
Widget Module | Перетаскивать виджеты и модули как контуры, а не как полные объекты. |
Drag Damping Factor | (Демпфирующий фактор перетаскивания). Величина того, на сколько Вы должны перетащить виджет или модуль перед тем, как тот начнёт перемещаться. Этот фактор позволяет избежать перемещения виджета, когда на самом деле Вы хотели просто его выбрать. |
Предпочтения сетки
Для позиционирования и задания размеров сетки Вы можете использовать сетку. Чтобы изменить сетку, выберите пункт "Grid" из меню "Options". Появится следующий диалог:
Рис. 2-12. Диалог установки регуляторов сетки
Этот диалог позволяет Вам:
-
Прикрепить положение нового виджета к сетке
-
Сделать сетку видимой
-
Выбрать цвет сетки
-
Задать начало координат и интервал ctnrb
Установки сетки остаются только для текущей сессии. Они не сохраняются.
Глава 3. Работа с приложениями
Эта глава описывает работу в PhAB с приложениями в целом. Она включает:
-
Создание приложения
-
Открытие приложения
-
Сохранение приложения
-
Закрытие приложения
-
Задание стартовой информации приложения
-
Импортируемые файлы
Для получения информации по запуску приложения на выполнение см. главу "Генерирование, компиляция и запуск программы на исполнение".
Создание приложения
Чтобы создать новые приложения, выберите "New" из меню "File" или нажмите <Ctrl> + <N>. если Вы уже работаете с приложением, PhAB спросит Вас, желаете ли Вы сохранить сделанные в этом приложении изменения, перед тем как закрыть его.
PhAB создаёт новое безымянное приложение, состоящее из простого основного окна по имени base. PhAB отображает диалог, в котором Вы можете выбрать стиль базового окна.
Рис. 3-1. Выбор стиля базового окна
После выбора приложения Вам предстоит
-
сохранить его, дав ему имя
-
использовать диалог "Application Startup Information", чтобы
-
задать глобальный заголовочный файл
-
задать функцию инициализации
-
подключить или отключить опции командной строки.
Вам стоит разработать соглашение по именам для всех виджетов, модулей, функций и прочая. Это облегчит управление Вашим приложением.
Открытие приложения
Чтобы открыть существующее приложение, выберите пункт "Open" из меню "File", нажав <Ctrl> + <O>, или выберите "Open" из панели инструментов PhAB:
Вы увидите переключатель приложений:
Рис. 3-2. Диалог выбора приложений
Если необходимое Вам приложение располагается в другой директории, наберите имя директории в области "Directory" и нажмите <Enter>. Чтобы выбрать приложение, сделайте одно из нижеследующего:
-
Дважды щёлкните на приложении
или
-
щёлкните на приложении, затем нажмите <Enter> или щёлкните на "Open"
или
-
наберите имя приложения, затем нажмите <Enter> или щёлкните на "Open".
Если кто-нибудь уже открыл это приложение, PhAB не будет его открывать, если только Вы только не запустили PhAB с опцией -n.
Если Вы используете NFS или SMB, Вы будете запускать PhAB с опцией -n, потому что иначе не сможете запереть файлы. Для получения более полной информации см. описание "appbuilder" в "Справочнике утилит QNX 6 ".
Сохранение приложения
Вы можете сохранить Ваше приложение несколькими способами, как это описано в разделе ниже.
Чтобы гарантировать действие самых последних изменений Вашего приложения, PhAB автоматически сохраняет Ваше приложение всякий раз, когда Вы перегенерируете или собираете Ваше приложение.
Для получения информации об использовании ПО, обеспечивающего управление версиями, для приложений в PhAB, см. раздел "Управление версиями" в главе "Генерирование, компиляция и запуск программы на исполнение".
Именование и переименование приложения
Чтобы сохранить новое безымянное приложение или сохранить приложение под другим именем или в другой директории:
-
Выберите пункт "Save As" из меню "File". Вы увидите диалог выбора приложения:
-
Диалог приводит список содержания директории. Если Вы хотите сохранить Ваше приложение в другой директории, наберите имя директории в области "Directory" и затем нажмите <Enter>.
Если Вы наберёте новое имя директории, она сохранится. В следующий раз, когда Вы захотите просмотреть эту директорию, щёлкните на кнопке справа от области директории и выберите директорию из списка.
-
Наберите имя приложения в области "Name".
-
Нажмите <Enter> или щёлкните на "Save".
Если Вы переименовали приложение, вы обнаружите, что имя исполняемого файла не переименовано. Это потому, что PhAB не изменил Makefile. Чтобы изменить имя исполняемого файла:
-
Отредактируйте Makefile вручную и измените все вхождения имён исполняемых файлов
или
-
Если Вы не изменили Makefile, поскольку это была первая генерация, удалите его и перегенерируйте приложение. См. главу "Генерирование, компиляция и запуск программы на исполнение".
Сохранение существующего приложения
Чтобы сохранить существующее приложение, выберите "Save" из меню "File", либо нажмите <Ctrl>+<S>, либо выберите кнопку "Select" на панели инструментов PhAB.
Переписывание существующего приложения
Чтобы переписать существующее приложение:
-
Выберите "Save As" из меню "File".
-
Сделайте одно из двух:
-
Дважды щёлкните на существующем приложении
или
-
Щёлкните на существующем приложении, затем нажмите <Enter> или щёлкните на "Save".
Закрытие приложения
Чтобы закрыть приложение, выберите пункт "Close" из меню "File". Если Вы сделали какие-либо изменения, но не сохранили Ваше приложение, PhAB спросит Вас, желаете ли или нет сохранить эти изменения.
Задание стартовой информации приложения
Диалог задания стартовой информации приложения позволяет Вам задать типовые действия, выполняемые при запуске приложения.
Вы можете:
-
включить или отключить опции командной строки
-
определить глобальный хеадер
-
задать функцию инициализации
-
включить имена экземпляров в виджеты
-
указать, будет или нет генерироваться proto.h – см. раздел "Генерация прототипов функций" в главе "Генерирование, компилирование и запуск программы на исполнение"
-
определить, какое окно должно появиться, когда приложение стартует.
Чтобы открыть этот диалог:
-
выберите из меню "Application" пункт "Startup Info/Modules"
или
-
Нажмите <F2>
Вот диалог, с некоторой примерной информацией, которой он заполнен:
Рис. 3-3. Диалог стартовой информации приложения
После того, как Вы сделаете Ваши изменения, щёлкните на "Done".
Задание глобального заголовочного файла
Большинство приложений имеет глобальный хеадер, включающий все файлы исходников. Если Вы планируете использовать в Вашем приложении глобальный хеадер, Вы можете его задать перед тем, как PhAB сгенерирует какой-либо код. Это позволит PhAB автоматически включить хеадер в каждый генерируемый им файл.
Чтобы задать глобальный хеадер:
-
Нажмите <F2> или выберите пункт "Startup Info/Modules" из меню "Application". Вы увидите диалог "Application Startup Information".
-
В области "Global Header" наберите имя файла, который Вы собираетесь использовать. Вам не надо включать расширение ".h".
Например, чтобы задать хеадер-файл globals.h, Вы можете просто ввести globals.
-
Чтобы немедленно редактировать хеадер, щёлкните на иконке рядом с областью "Global Header". Вы можете редактировать хеадер только если Вы присвоили имя приложению, сохраняя его. Формат хеадер-файла обсуждается в главе "Работа с кодом".
Если Вы задали хеадер после того, как какой-то код уже был сгенерирован, Вы должны вернуться назад и вручную добавить хеадер к файлам, которые уже сгенерированы.
Функция инициализации
Ваше приложение может включать функцию инициализации, вызываемую перед тем, как будут созданы какие-либо модули или виджеты. В ней Вы можете инициализировать данные, открыть базу данных виджетов, установить обработчики прерываний и прочая. Чтобы задать функцию инициализации:
-
Нажмите <F2> или выберите пункт "Startup Info/Modules" из меню "Application". Вы увидите диалог "Application Startup Information".
-
В области "Initialization Function" наберите имя функции инициализации.
Когда Вы задаёте функцию инициализации, PhAB генерирует заготовку функции, чтобы получить информацию о том, как задавать язык (С или С++) и имя файла, см. раздел "Имена функций и файлов" в главе "Работа с кодом".
-
Чтобы немедленно отредактировать функцию, щёлкните на иконке рядом с областью "Initialization Function". Вы можете редактировать функцию, только если Вы присвоили имя приложению, сохраняя его. Прототип этой функции обсуждается в главе "Работа с кодом".
Опции командной строки
По умолчанию все сгенерированные в PhAB приложения имеют следующие опции командной строки:
-h height[%] | " height " – это высота окна в пикселях или как процент от высоты экрана, если задано "%". |
-s server_name | " server_name " – имя сервера Photon: |