Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratornyy_praktikum_po_programmirovaniyu_v_s...doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1.4 Mб
Скачать

ФГ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