Программирование на 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)
Содержание раздела