Программирование на C++ с использованием библиотеки Qt4
Основные сведенияКоммерческие и свободные версии Qt4
Программирование на C++ с использованием библиотеки Qt4
Предварительные условия:Порядок установки:
Компиляция Qt4 в Linux
Простейшее приложение Qt4
Листинг 1. Простейшее приложение Qt (файл examples-qt/00/00.cpp)
Qmake
Pro
Make
Build.cmd
Листинг 2
Кодеков
Листинг 3
Листинг 4
Программирование на C++ с использованием библиотеки Qt4
Интегрированная среда разработкиCtags
Инструменты | Инструменты
Обработка событий
Слотов
Assistant
Листинг 5 (файл examples-qt/01/01.cpp)
Строка состояния
Действия
Действие
Меню
Обработка событий с помощью виртуальных методов
Наследники класса QObject и метакомпилятор
Компилятора метаобъектов
Пример приложения с меню и строкой состояния
Листинг 6. Меню и строка состояния (файл examples-qt/02/02.h)
Листинг 7. Меню и строка состояния (файл examples-qt/02/02.cpp)
QtDesigner
Программирование на C++ с использованием библиотеки Qt4
"Ручное" размещениеЛистинг 8. Перерасчёт геометрии в методе resizeEvent (файл examples-qt/03/03.h)
Листинг 9. Перерасчёт геометрии в методе resizeEvent (файл examples-qt/03/03.cpp)
Менеджеры размещения
Листинг 10. Менеджеры размещения (файл examples-qt/04/04.cpp)
Программирование на C++ с использованием библиотеки Qt4
Создание диалогов с помощью QtDesignerQt
NewForm
Label
Редактор свойств
Text
Lay Out Horizontally
Lay Out Vertically
Preview in
Edit Tab Order
Previewin
| Signal/Slot Editor
+
Edit| Edit Signals/Slots
Show all signals and slots
Ok
Form| Preview
Листинг 11. Файл *.ui
Листинг 12. Загрузка ui-ресурса (examples-qt/05/05.cpp)
Листинг 13. Работа с ui-ресурсом
Листинг 14. Работа с ui-ресурсом (файлы examples-qt/06/06.h и 06.cpp)
Листинг 15. Динамическая загрузка ui-ресурса (examples-qt/07/07.cpp)
Программирование на C++ с использованием библиотеки Qt4
Работа с базами данных в Qt4Компиляция SQL-драйверов
Подключение с базе данных и выполнение SQL-запросов
Листинг. Выполнение SQL-запросов (файл examples-qt/db00/db00.h)
Работа с таблицами баз данных
Листинг. Таблица базы данных (файл examples-qt/db01/db01.cpp)
Разработка модели и представления таблицы БД
Листинг. Модель и представление таблицы БД (файл examples-qt/db02/db02.h)
Делегаты для ячеек таблицы
Листинг. Делегаты (файл examples-qt/db03/db03.h)
Листинг. Делегаты (файл examples-qt/db03/db03.cpp)
CASE-технологии
Тенденции развития современных информационных технологий приводят к постоянному возрастанию сложности информационных систем (ИС), создаваемых в различных областях экономики. Современные крупные проекты ИС характеризуются, как правило, следующими особенностями:* сложность описания (достаточно большое количество функций, процессов, элементов данных и сложные взаимосвязи между ними), требующая тщательного моделирования и анализа данных и процессов;
* наличие совокупности тесно взаимодействующих компонентов (подсистем), имеющих свои локальные задачи и цели функционирования (например, традиционных приложений, связанных с обработкой транзакций и решением регламентных задач, и приложений аналитической обработки (поддержки принятия решений), использующих нерегламентированные запросы к данным большого объема);
* отсутствие прямых аналогов, ограничивающее возможность использования каких-либо типовых проектных решений и прикладных систем;
* необходимость интеграции существующих и вновь разрабатываемых приложений;
* функционирование в неоднородной среде на нескольких аппаратных платформах;
* разобщенность и разнородность отдельных групп разработчиков по уровню квалификации и сложившимся традициям использования тех или иных инструментальных средств;
Фирмы-поставщики CASE-средств
Применимость CASE-средств
Реинжиниринг: многое в малом
Автоматизированное создание документов
Использование языка макрокоманд в AllFusion ERwin Data Modeler
Системологический подход к декомпозиции
Ниша и внедрение CASE-средств
ЧТО? ГДЕ? КОГДА?
Содержание раздела