
- •Содержание
- •Лабораторная работа № 1
- •Тема: «Знакомство со средой Qt creator. Простые диалоговые приложения»
- •Пример 1: Программа, вычисляющая вещественный остаток от деления двух вещественных чисел
- •Пример 2: Программа, которая находит квадратный корень числа.
- •Пример 3: Программа, которая иллюстрирует использование стандартных сигналов и слотов.
- •Пример 4: Программа, которая вычисляет значение арифметического выражения
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 2
- •Тема: «Отладка программы»
- •Пошаговое выполнение программы
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 3
- •Тема: «Ипользование вспомогательных функций и вывод нескольких чисел c помощью одного элемента управления»
- •Пример 1: программа, которая находит заданное количество совершенных чисел, и выводит их на экран с помощью элемента textEdit
- •Пример 2: программа, которая выводит значения функции на заданном отрезке с помощью списка listWidget
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 4
- •Тема: «Работа со строками»
- •Пример 1: программа, которая переводит число из 16-ой системы в 10-ую. При вводе выполняется проверка вводимых символов.
- •Пример 2: программа, которая считывает строку символов, состоящую из русских букв, запятых и пробелов и выводит на экран множество символов этой строки.
- •Пример 3: программа, которая считывает текст из элемента tetxEdit и выводит в столбик числа, содержащиеся в тексте с помощью другого элемента типа textEdit.
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 5
- •Тема: «Главные окна. Меню. Работа с файлами»
- •Пример 1: программа, которая считывает текст из файла и выводит его в главном окне; используется файл ресурсов.
- •Пример 2: программа, которая считывает текст из файла и половину строк переписывает в другой файл; используются специальные окна для работы с файлами.
- •Пример 3: программа, которая считывает текст из файла и подсчитывает количество видимых символов и количество русских букв.
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 6
- •Тема: «Графические элементы и строки состояния»
- •Пример 2: программа, в которой используется область отсечения qRegion и котекстное меню для выбора способа заливки этой области.
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 7
- •Пример 1: программа, которая рисует траектории движения мыши при нажатой левой кнопке выбранным цветом и стирает рисунок при щелчке правой кнопкой мыши.
- •Пример 2: программа, которая рисует окружности с помощью мыши (окружность видима в процессе построения). Нарисованные окружности можно сохранить в файле и загрузить из файла.
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 8
- •Тема: «Области отсечения»
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 9
- •Тема: «Работа с массивами с помощью класса qVector»
- •Задания для самостоятельного выполнения
ФГAОУ ВПО НИЯУ МИФИ
САРОВСКИЙ ФИЗИКО-ТЕХНИЧЕСКИЙ ИНСТИТУТ
Травова Н.Н.
Лабораторный практикум по программированию в среде Qt 4 на языке С++
Саров
2012
Содержание
Лабораторная работа № 1 6
Тема: «Знакомство со средой Qt creator. Простые диалоговые приложения» 6
Пример 1: Программа, вычисляющая вещественный остаток от деления двух вещественных чисел 9
Пример 2: Программа, которая находит квадратный корень числа. 13
Пример 3: Программа, которая иллюстрирует использование стандартных сигналов и слотов. 14
Пример 4: Программа, которая вычисляет значение арифметического выражения 16
Задания для самостоятельного выполнения 18
Лабораторная работа № 2 18
Тема: «Отладка программы» 18
Пошаговое выполнение программы 20
Задания для самостоятельного выполнения 21
Лабораторная работа № 3 24
Тема: «Ипользование вспомогательных функций и вывод нескольких чисел c помощью одного элемента управления» 24
Пример 1: программа, которая находит заданное количество совершенных чисел, и выводит их на экран с помощью элемента textEdit 24
Пример 2: программа, которая выводит значения функции на заданном отрезке с помощью списка listWidget 26
Задания для самостоятельного выполнения 27
Лабораторная работа № 4 31
Тема: «Работа со строками» 31
Пример 1: программа, которая переводит число из 16-ой системы в 10-ую. При вводе выполняется проверка вводимых символов. 31
Пример 2: программа, которая считывает строку символов, состоящую из русских букв, запятых и пробелов и выводит на экран множество символов этой строки. 32
Пример 3: программа, которая считывает текст из элемента tetxEdit и выводит в столбик числа, содержащиеся в тексте с помощью другого элемента типа textEdit. 33
Задания для самостоятельного выполнения 34
Лабораторная работа № 5 37
Тема: «Главные окна. Меню. Работа с файлами» 37
Пример 1: программа, которая считывает текст из файла и выводит его в главном окне; используется файл ресурсов. 37
Пример 2: программа, которая считывает текст из файла и половину строк переписывает в другой файл; используются специальные окна для работы с файлами. 42
Пример 3: программа, которая считывает текст из файла и подсчитывает количество видимых символов и количество русских букв. 45
Пример 4: программа, которая считывает текст из файла и переписывает в другой файл строки, заменяя одну последовательность символов на другую; cимволы задают с помощью специального диалогового окна, появляющегося при нажатии кнопки на панели инструментов. 46
Задания для самостоятельного выполнения 49
Лабораторная работа № 6 52
Тема: «Графические элементы и строки состояния» 52
Пример 1: программа, которая вписывает N-угольник в окружность. При соединении вершин их можно проходить с шагом M, например через две или через три. Окружность задается двумя щелчками мыши (в центре и на окружности). Числа N и M считываются с клавиатуры в главном окне. 52
Пример 2: программа, в которой используется область отсечения QRegion и котекстное меню для выбора способа заливки этой области. 57
Задания для самостоятельного выполнения 62
Лабораторная работа № 7 65
Пример 1: программа, которая рисует траектории движения мыши при нажатой левой кнопке выбранным цветом и стирает рисунок при щелчке правой кнопкой мыши. 65
Пример 2: программа, которая рисует окружности с помощью мыши (окружность видима в процессе построения). Нарисованные окружности можно сохранить в файле и загрузить из файла. 67
Задания для самостоятельного выполнения 72
Лабораторная работа № 8 76
Тема: «Области отсечения» 76
Пример 1: программа, которая рисует 6-угольник, цвет которого можно изменять с помощью немодального диалогового окна с наборными счетчиками (Spin). Диалоговое окно появляется при нажатии кнопки «Диалог». 76
Пример 2: программа, которая расчерчивает окно правильными 6-угольниками («пчелиными сотами»); размер шестиугольника — 1 / 5 меньшей стороны окна (но не меньше 2); при щелчке мышью внутри шестиугольника, он закрашивается цветом, выбранным с помощью специального окна для выбора цвета. 80
Задания для самостоятельного выполнения 85
Лабораторная работа № 9 86
Тема: «Работа с массивами с помощью класса QVector» 86
Пример: программа считывает массив неотрицательных чисел из файла, выводит его на экран, используя полосы прокрутки, и рисует круговую диаграмму для 13 самых больших элементов, отображая остальные в сумме. 86
Задания для самостоятельного выполнения 90
Тема: «Знакомство со средой Qt creator. Простые диалоговые приложения» 4
Пример 1: Программа, вычисляющая вещественный остаток от деления двух вещественных чисел 6
Пример 2: Программа, которая находит квадратный корень числа. 10
Пример 3: Программа, которая иллюстрирует использование стандартных сигналов и слотов. 11
Пример 4: Программа, которая вычисляет значение арифметического выражения 14
Задания для самостоятельного выполнения 15
Лабораторная работа № 2 16
Тема: «Отладка программы» 16
Пошаговое выполнение программы 17
Задания для самостоятельного выполнения 18
Лабораторная работа № 3 22
Тема: «Ипользование вспомогательных функций и вывод нескольких чисел c помощью одного элемента управления» 22
Пример 1: программа, которая находит заданное количество совершенных чисел, и выводит их на экран с помощью элемента textEdit 22
Пример 2: программа, которая выводит значения функции на заданном отрезке с помощью списка listWidget 24
Задания для самостоятельного выполнения 25
Лабораторная работа № 4 28
Тема: «Работа со строками» 28
Пример 1: программа, которая переводит число из 16-ой системы в 10-ую. При вводе выполняется проверка вводимых символов. 28
Пример 2: программа, которая считывает строку символов, состоящую из русских букв, запятых и пробелов и выводит на экран множество символов этой строки. 30
Пример 3: программа, которая считывает текст из элемента tetxEdit и выводит в столбик числа, содержащиеся в тексте с помощью другого элемента типа textEdit. 31
Задания для самостоятельного выполнения 32
Лабораторная работа № 5 35
Тема: «Главные окна. Меню. Работа с файлами» 35
Пример 1: программа, которая считывает текст из файла и выводит его в главном окне; используется файл ресурсов. 35
Пример 2: программа, которая считывает текст из файла и половину строк переписывает в другой файл; используются специальные окна для работы с файлами. 41
Пример 3: программа, которая считывает текст из файла и подсчитывает количество видимых символов и количество русских букв. 43
Пример 4: программа, которая считывает текст из файла и переписывает в другой файл строки, заменяя одну последовательность символов на другую; cимволы задают с помощью специального диалогового окна, появляющегося при нажатии кнопки на панели инструментов. 45
Задания для самостоятельного выполнения 48
Лабораторная работа № 6 51
Тема: «Графические элементы и строки состояния» 51
Пример 1: программа, которая вписывает N-угольник в окружность. При соединении вершин их можно проходить с шагом M, например через две или через три. Окружность задается двумя щелчками мыши (в центре и на окружности). Числа N и M считываются с клавиатуры в главном окне. 51
Пример 2: программа, в которой используется область отсечения QRegion и котекстное меню для выбора способа заливки этой области. 56
Задания для самостоятельного выполнения 61
Лабораторная работа № 7 64
Пример 1: программа, которая рисует траектории движения мыши при нажатой левой кнопке выбранным цветом и стирает рисунок при щелчке правой кнопкой мыши. 64
Пример 2: программа, которая рисует окружности с помощью мыши (окружность видима в процессе построения). Нарисованные окружности можно сохранить в файле и загрузить из файла. 67
Задания для самостоятельного выполнения 72
Лабораторная работа № 8 76
Тема: «Области отсечения» 76
Пример 1: программа, которая рисует 6-угольник, цвет которого можно изменять с помощью немодального диалогового окна с наборными счетчиками (Spin). Диалоговое окно появляется при нажатии кнопки «Диалог». 76
Пример 2: программа, которая расчерчивает окно правильными 6-угольниками («пчелиными сотами»); размер шестиугольника — 1 / 5 меньшей стороны окна (но не меньше 2); при щелчке мышью внутри шестиугольника, он закрашивается цветом, выбранным с помощью специального окна для выбора цвета. 80
Задания для самостоятельного выполнения 81
Лабораторная работа № 9 82
Тема: «Работа с массивами с помощью класса QVector» 82
Задания для самостоятельного выполнения 82