Программирование на C++ с использованием библиотеки Qt4

Программирование на 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

Создание диалогов с помощью QtDesigner
Qt
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)

Содержание раздела