Books:Qt-C++ — различия между версиями

Материал из ALT Linux Wiki
Перейти к: навигация, поиск
(Содержание)
(Содержание)
Строка 26: Строка 26:
 
{| class="standard collapsible collapsed"
 
{| class="standard collapsible collapsed"
 
!colspan=2| Оглавление  
 
!colspan=2| Оглавление  
|-
+
|-class="bright"
!Глава 1. Знакомство с языком С++ || 8
+
|Глава 1. Знакомство с языком С++ || 8
 
|-
 
|-
 
|1.1 Первая программа на C++ || 8
 
|1.1 Первая программа на C++ || 8
 
|-
 
|-
 
|1.2 Среда программирования Qt Creator || 11
 
|1.2 Среда программирования Qt Creator || 11
|-
+
|-class="bright"
!Глава 2. Общие сведения о языке С++ || 17
+
|Глава 2. Общие сведения о языке С++ || 17
 
|-
 
|-
 
|2.1 Алфавит языка || 17
 
|2.1 Алфавит языка || 17
Строка 54: Строка 54:
 
|-
 
|-
 
|2.10 Задачи для самостоятельного решения ||40
 
|2.10 Задачи для самостоятельного решения ||40
|-
+
|-class="bright"
!Глава 3. Операторы управления || 44
+
|Глава 3. Операторы управления || 44
 
|-
 
|-
 
|3.1 Основные конструкции алгоритма || 44
 
|3.1 Основные конструкции алгоритма || 44
Строка 68: Строка 68:
 
|-
 
|-
 
|3.6 Задачи для самостоятельного решения || 86
 
|3.6 Задачи для самостоятельного решения || 86
|-
+
|-class="bright"
!Глава 4. Использование функций при программировании на C++ ||100
+
|Глава 4. Использование функций при программировании на C++ ||100
 
|-
 
|-
 
|4.1 Общие сведения о функциях || 100
 
|4.1 Общие сведения о функциях || 100
Строка 90: Строка 90:
 
|-
 
|-
 
|4.10 Задачи для самостоятельного решения || 129
 
|4.10 Задачи для самостоятельного решения || 129
|-
+
|-class="bright"
!Глава 5. Массивы ||134
+
|Глава 5. Массивы ||134
 
|-
 
|-
 
|5.1 Статические массивы в С(С++) || 134
 
|5.1 Статические массивы в С(С++) || 134
Строка 106: Строка 106:
 
|-
 
|-
 
|5.7 Задачи для самостоятельного решения || 175
 
|5.7 Задачи для самостоятельного решения || 175
|-
+
|-class="bright"
!Глава 6. Статические и динамические матрицы ||185
+
|Глава 6. Статические и динамические матрицы ||185
 
|-
 
|-
 
|6.1 Статические матрицы С(С++)|| 185
 
|6.1 Статические матрицы С(С++)|| 185
Строка 118: Строка 118:
 
|-
 
|-
 
|6.5 Задачи для самостоятельного решения ||215
 
|6.5 Задачи для самостоятельного решения ||215
|-
+
|-class="bright"
!Глава 7. Организация ввода-вывода в C++ ||226
+
|Глава 7. Организация ввода-вывода в C++ ||226
 
|-
 
|-
 
|7.1 Форматированный ввод-вывод в C++ ||226
 
|7.1 Форматированный ввод-вывод в C++ ||226
Строка 128: Строка 128:
 
|-
 
|-
 
|7.4 Функции fscanf() и fprintf() ||240
 
|7.4 Функции fscanf() и fprintf() ||240
|-
+
|-class="bright"
!Глава 8. Строки в языке C++ ||242
+
|Глава 8. Строки в языке C++ ||242
 
|-
 
|-
 
|8.1 Общие сведения о строках в C++ ||242
 
|8.1 Общие сведения о строках в C++ ||242
Строка 138: Строка 138:
 
|-
 
|-
 
|8.4 Задачи для самостоятельного решения ||247
 
|8.4 Задачи для самостоятельного решения ||247
|-
+
|-class="bright"
!Глава 9. Структуры в языке C++ ||249
+
|Глава 9. Структуры в языке C++ ||249
 
|-
 
|-
 
|9.1 Общие сведения о структурах ||249
 
|9.1 Общие сведения о структурах ||249
Строка 146: Строка 146:
 
|-
 
|-
 
|9.3 Задачи для самостоятельного решения ||264
 
|9.3 Задачи для самостоятельного решения ||264
|-
+
|-class="bright"
!Глава 10. Объектно-ориентированное программирование ||267
+
|Глава 10. Объектно-ориентированное программирование ||267
 
|-
 
|-
 
|10.1 Возникновение объектного подхода в программировании ||267  
 
|10.1 Возникновение объектного подхода в программировании ||267  
Строка 164: Строка 164:
 
|-
 
|-
 
|10.8 Задачи для самостоятельного решения ||326
 
|10.8 Задачи для самостоятельного решения ||326
|-
+
|-class="bright"
!Глава 11. Знакомство с Qt. Подготовка к работе ||329
+
|Глава 11. Знакомство с Qt. Подготовка к работе ||329
 
|-
 
|-
 
|11.1 Знакомство с Qt. Обзор истории ||329
 
|11.1 Знакомство с Qt. Обзор истории ||329
Строка 176: Строка 176:
 
|-
 
|-
 
|11.5 Задачи для самостоятельного решения ||339
 
|11.5 Задачи для самостоятельного решения ||339
|-
+
|-class="bright"
!Глава 12. Структура проекта. Основные типы ||340
+
|Глава 12. Структура проекта. Основные типы ||340
 
|-
 
|-
 
|12.1 Файлы проекта ||340  
 
|12.1 Файлы проекта ||340  
Строка 192: Строка 192:
 
|-
 
|-
 
|12.7 Задачи для самостоятельного решения ||354
 
|12.7 Задачи для самостоятельного решения ||354
|-
+
|-class="bright"
!Глава 13. Создание графического интерфейса средствами Qt ||355
+
|Глава 13. Создание графического интерфейса средствами Qt ||355
 
|-
 
|-
 
|13.1 Виджеты (Widgets) ||355
 
|13.1 Виджеты (Widgets) ||355
Строка 208: Строка 208:
 
|-
 
|-
 
|13.7 Задачи для самостоятельного решения ||373
 
|13.7 Задачи для самостоятельного решения ||373
|-
+
|-class="bright"
!Глава 14. Создание элементов графического интерфейса ||374
+
|Глава 14. Создание элементов графического интерфейса ||374
 
|-
 
|-
 
|14.1 Класс QObject ||374
 
|14.1 Класс QObject ||374
Строка 224: Строка 224:
 
|-
 
|-
 
|14.7 Задачи для самостоятельного решения || 393
 
|14.7 Задачи для самостоятельного решения || 393
|-
+
|-class="bright"
!Глава 15. Разработка приложений с графическим интерфейсом ||394
+
|Глава 15. Разработка приложений с графическим интерфейсом ||394
 
|-
 
|-
 
|15.1 Окна. Класс QMainWindow ||394
 
|15.1 Окна. Класс QMainWindow ||394
Строка 244: Строка 244:
 
|-
 
|-
 
|15.9 Задачи для самостоятельного решения ||416
 
|15.9 Задачи для самостоятельного решения ||416
|-
+
|-class="bright"
!Приложение A. Использование компилятора командной строки и текстового редактора Geany ||418
+
|Приложение A. Использование компилятора командной строки и текстового редактора Geany ||418
|-
+
|-class="bright"
!Приложение B. Общие сведения о библиотеке MathGL ||427
+
|Приложение B. Общие сведения о библиотеке MathGL ||427
 
|-
 
|-
 
|B.1 Установка MathGL в Linux ||427
 
|B.1 Установка MathGL в Linux ||427
 
|-
 
|-
 
|B.2 Использование MathGL при построении двух-, трёхмерных графиков ||428
 
|B.2 Использование MathGL при построении двух-, трёхмерных графиков ||428
|-
+
|-class="bright"
!Список литературы ||442
+
|Список литературы ||442
|-
+
|-class="bright"
 
!Предметный указатель ||443
 
!Предметный указатель ||443
 
|}
 
|}

Версия 10:37, 27 мая 2014


Logo alt company small.png

Е. Р. Алексеев, Г. Г. Злобин, Д. А. Костюк, О. В. Чеснокова, А. С. Чмыхало

Программирование на языке С++ в среде Qt Creator

Библиотека ALT Linux

Ссылка статус
Электронная версия рукопись
Печатная версия ALT Linux, , ISBN 978-5-905167-16-4

Формат: 70x100/16. Тираж: . 472

Рекомендуемый дистрибутив


Книга является учебником по алгоритмизации и программированию на С++ и пособием по разработке визуальных приложений в среде Qt Creator. Также в книге описаны среда программирования Qt Creator, редактор Geany, кроссплатформенная билиотека построения графиков MathGL. При чтении книги не требуется предварительного знакомства с программированием. Издание предназначено для студентов, аспирантов и преподавателей вузов, а также для всех, кто изучает программирование на С++ и осваивает кроссплатформенный инструментарий Qt для разработки.

Содержание

Предисловие

Книга, которую открыл читатель, является с одной стороны учебником по алгоритмизации и программированию на C++, а с другой — пособием по разработке визуальных приложений в среде Qt Creator. В книге описаны среда программирования Qt Creator и редактор Geany. При чтении книги не требуется предварительного знакомства с программированием.

В первой части книги (главы 1–9) на большом количестве примеров представлены методы построения программ на языке C++, особое внимание уделено построению циклических программ, программированию с использованием функций, массивов, матриц и указателей. Вторая часть книги (глава 10) посвящена объектно-ориентированному программированию на C++. В третьей части книги (главы 11–15) читатель научится создавать кроссплатформенные визуальные приложения с помощью Qt Creator и познакомится с библиотекой классов Qt.

В книге присутствуют задания для самостоятельного решения.

В приложениях описан текстовый редактор Geany, а также кроссплатформенная библиотека MathGL предназначенная для построения различных двух- и трёхмерных графиков.

Главы 1–9 написаны Е. Р. Алексеевым и О. В. Чесноковой. Автором раздела по объектно-ориентированному программированию является Д. А. Костюк. Главы 11–15, посвящённые программированию с использованием инструментария Qt, написаны Г. Г. Злобиным и А. C. Чмыхало.