Глава 13. Создание графического интерфейса средствами Qt
355
13.1
Виджеты (Widgets)
. . . . . . . . . . . . . . . . . . . . . . . . . .
355
13.2
Компоновка (Layouts)
. . . . . . . . . . . . . . . . . . . . . . . . .
359
13.3
Политики размера (Size Policies)
. . . . . . . . . . . . . . . . . . .
363
13.4
Сигнально-слотовые соединения
. . . . . . . . . . . . . . . . . . .
365
13.5
Создание сигналов (signals) и слотов (slots)
. . . . . . . . . . . .
367
13.6
Элементы графического интерфейса.
. . . . . . . . . . . . . . . .
371
13.7
Задачи для самостоятельного решения
. . . . . . . . . . . . . . .
373
Глава 14. Создание элементов графического интерфейса
374
14.1
Класс QObject
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
374
14.2
Управление памятью. Иерархии объектов
. . . . . . . . . . . . .
380
14.3
События (Events). Обработка событий (Event handling)
. . . . . .
383
14.4
Фильтры событий (Event filters)
. . . . . . . . . . . . . . . . . . .
385
14.5
Создание собственного элемента интерфейса
. . . . . . . . . . .
389
14.6
Рисование элементов. Класс QPainter
. . . . . . . . . . . . . . . .
391
14.7
Задачи для самостоятельного решения
. . . . . . . . . . . . . . .
394
Глава 15. Разработка приложений с графическим интерфейсом
395
15.1
Окна. Класс QMainWindow
. . . . . . . . . . . . . . . . . . . . . .
395
15.2
Быстрая разработка с помощью Qt Designer
. . . . . . . . . . . .
396
15.3
Программирование формы созданной в Qt Designer
. . . . . . . .
401
15.4
Стандартные диалоги
. . . . . . . . . . . . . . . . . . . . . . . . .
404
15.5
Ресурсы программы
. . . . . . . . . . . . . . . . . . . . . . . . . .
408
15.6
Создание собственных диалогов
. . . . . . . . . . . . . . . . . . .
410
15.7
Сохранение настроек
. . . . . . . . . . . . . . . . . . . . . . . . .
414
15.8
Использование сторонних разработок в собственном проекте
. .
415
15.9
Задачи для самостоятельного решения
. . . . . . . . . . . . . . .
417
© 2015 Алексеев Е. Р., Злобин Г. Г., Костюк Д. А., Чеснокова О. В., Чмыхало А. С.
6
Оглавление
Приложение A. Использование компилятора командной строки
и текстового редактора Geany
419
Приложение B. Общие сведения о библиотеке MathGL
428
B.1
Установка MathGL в Linux.
. . . . . . . . . . . . . . . . . . . . . .
428
B.2
Использование MathGL при построении двух- и трёхмерных
графиков
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
429
Список литературы
443
Предметный указатель
444
Программирование на языке С++ в среде Qt Creator
Предисловие
Книга, которую открыл читатель, является с одной стороны учебником по
алгоритмизации и программированию на C++, а с другой — пособием по разра-
ботке визуальных приложений в среде Qt Creator. В книге описаны среда про-
граммирования Qt Creator и редактор Geany. При чтении книги не требуется
предварительного знакомства с программированием.
В первой части книги (главы 1–9) на большом количестве примеров пред-
ставлены методы построения программ на языке C++, особое внимание уделено
построению циклических программ, программированию с использованием функ-
ций, массивов, матриц и указателей.
Вторая часть книги (глава 10) посвящена объектно-ориентированному про-
граммированию на C++.
В третьей части книги (главы 11–15) читатель научится создавать кроссплат-
форменные визуальные приложения с помощью Qt Creator и познакомится с
библиотекой классов Qt.
В книге присутствуют задания для самостоятельного решения.
В приложениях описан текстовый редактор Geany, а также кросс-
платформенная библиотека MathGL, предназначенная для построения раз-
личных двух- и трёхмерных графиков.
Главы 1–9 написаны Е. Р. Алексеевым и О. В. Чесноковой. Автором раздела по
объектно-ориентированному программированию является Д. А. Костюк. Главы
11–15, посвящённые программированию с использованием инструментария Qt,
написаны Г. Г. Злобиным и А. C. Чмыхало.
Авторы благодарят компанию ALT Linux (www.altlinux.ru) и лично Алексея
Смирнова и Владимира Чёрного за возможность издать очередную книгу по
свободному программному обеспечению.
Do'stlaringiz bilan baham: |