
- •Содержание
- •Лабораторная работа № 1 Тема: «Знакомство со средой Qt creator. Простые диалоговые приложения»
- •Пример 1: Программа, вычисляющая вещественный остаток от деления двух вещественных чисел
- •Пример 2: Программа, которая находит квадратный корень числа.
- •Пример 3: Программа, которая иллюстрирует использование стандартных сигналов и слотов.
- •Пример 4: Программа, которая вычисляет значение арифметического выражения
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 2 Тема: «Отладка программы»
- •Пошаговое выполнение программы
- •Задания для самостоятельного выполнения
- •Пример 2: программа, которая выводит значения функции на заданном отрезке с помощью списка listWidget
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 4 Тема: «Работа со строками» п ример 1: программа, которая переводит число из 16-ой системы в 10-ую. При вводе выполняется проверка вводимых символов.
- •Пример 2: программа, которая считывает строку символов, состоящую из русских букв, запятых и пробелов и выводит на экран множество символов этой строки.
- •Пример 3: программа, которая считывает текст из элемента tetxEdit и выводит в столбик числа, содержащиеся в тексте с помощью другого элемента типа textEdit.
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 5 Тема: «Главные окна. Меню. Работа с файлами» Пример 1: программа, которая считывает текст из файла и выводит его в главном окне; используется файл ресурсов.
- •Пример 2: программа, которая считывает текст из файла и половину строк переписывает в другой файл; используются специальные окна для работы с файлами.
- •Пример 3: программа, которая считывает текст из файла и подсчитывает количество видимых символов и количество русских букв.
- •Задания для самостоятельного выполнения
- •Пример 2: программа, в которой используется область отсечения qRegion и котекстное меню для выбора способа заливки этой области.
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 7
- •Пример 1: программа, которая рисует траектории движения мыши при нажатой левой кнопке выбранным цветом и стирает рисунок при щелчке правой кнопкой мыши.
- •Пример 2: программа, которая рисует окружности с помощью мыши (окружность видима в процессе построения). Нарисованные окружности можно сохранить в файле и загрузить из файла.
- •Задания для самостоятельного выполнения
- •Задания для самостоятельного выполнения
- •Задания для самостоятельного выполнения
ФГAОУ ВПО НИЯУ МИФИ
САРОВСКИЙ ФИЗИКО-ТЕХНИЧЕСКИЙ ИНСТИТУТ
Травова Н.Н.
Лабораторный практикум по программированию в среде Qt 4 на языке С++
Саров
2012
Содержание
Лабораторная работа № 1 6
Тема: «Знакомство со средой Qt creator. Простые диалоговые приложения» 6
Пример 1: Программа, вычисляющая вещественный остаток от деления двух вещественных чисел 9
Пример 2: Программа, которая находит квадратный корень числа. 13
Пример 3: Программа, которая иллюстрирует использование стандартных сигналов и слотов. 14
Пример 4: Программа, которая вычисляет значение арифметического выражения 17
Задания для самостоятельного выполнения 18
Лабораторная работа № 2 19
Тема: «Отладка программы» 19
Пошаговое выполнение программы 20
Задания для самостоятельного выполнения 21
Лабораторная работа № 3 25
Тема: «Ипользование вспомогательных функций и вывод нескольких чисел c помощью одного элемента управления» 25
Пример 1: программа, которая находит заданное количество совершенных чисел, и выводит их на экран с помощью элемента textEdit 25
Пример 2: программа, которая выводит значения функции на заданном отрезке с помощью списка listWidget 27
Задания для самостоятельного выполнения 28
Лабораторная работа № 4 31
Тема: «Работа со строками» 31
Пример 1: программа, которая переводит число из 16-ой системы в 10-ую. При вводе выполняется проверка вводимых символов. 31
Пример 2: программа, которая считывает строку символов, состоящую из русских букв, запятых и пробелов и выводит на экран множество символов этой строки. 33
Пример 3: программа, которая считывает текст из элемента tetxEdit и выводит в столбик числа, содержащиеся в тексте с помощью другого элемента типа textEdit. 34
Задания для самостоятельного выполнения 35
Лабораторная работа № 5 38
Тема: «Главные окна. Меню. Работа с файлами» 38
Пример 1: программа, которая считывает текст из файла и выводит его в главном окне; используется файл ресурсов. 38
Пример 2: программа, которая считывает текст из файла и половину строк переписывает в другой файл; используются специальные окна для работы с файлами. 46
Пример 3: программа, которая считывает текст из файла и подсчитывает количество видимых символов и количество русских букв. 48
Пример 4: программа, которая считывает текст из файла и переписывает в другой файл строки, заменяя одну последовательность символов на другую; cимволы задают с помощью специального диалогового окна, появляющегося при нажатии кнопки на панели инструментов. 50
Задания для самостоятельного выполнения 53
Лабораторная работа № 6 56
Тема: «Графические элементы и строки состояния» 56
Пример 1: программа, которая вписывает N-угольник в окружность. При соединении вершин их можно проходить с шагом M, например через две или через три. Окружность задается двумя щелчками мыши (в центре и на окружности). Числа N и M считываются с клавиатуры в главном окне. 56
Пример 2: программа, в которой используется область отсечения QRegion и котекстное меню для выбора способа заливки этой области. 62
Задания для самостоятельного выполнения 67
Лабораторная работа № 7 70
Пример 1: программа, которая рисует траектории движения мыши при нажатой левой кнопке выбранным цветом и стирает рисунок при щелчке правой кнопкой мыши. 70
Пример 2: программа, которая рисует окружности с помощью мыши (окружность видима в процессе построения). Нарисованные окружности можно сохранить в файле и загрузить из файла. 72
Задания для самостоятельного выполнения 78
Лабораторная работа № 8 81
Тема: «Области отсечения» 81
Пример 1: программа, которая рисует 6-угольник, цвет которого можно изменять с помощью немодального диалогового окна с наборными счетчиками (Spin). Диалоговое окно появляется при нажатии кнопки «Диалог». 81
Пример 2: программа, которая расчерчивает окно правильными 6-угольниками («пчелиными сотами»); размер шестиугольника — 1 / 5 меньшей стороны окна (но не меньше 2); при щелчке мышью внутри шестиугольника, он закрашивается цветом, выбранным с помощью специального окна для выбора цвета. 85
Задания для самостоятельного выполнения 90
Лабораторная работа № 9 92
Тема: «Работа с массивами с помощью класса QVector» 92
Пример: программа считывает массив неотрицательных чисел из файла, выводит его на экран, используя полосы прокрутки, и рисует круговую диаграмму для 13 самых больших элементов, отображая остальные в сумме. 92
Задания для самостоятельного выполнения 95