Skip to content

Commit

Permalink
Update readme.md
Browse files Browse the repository at this point in the history
  • Loading branch information
EleShvili authored Apr 11, 2023
1 parent e30ed95 commit ba14c4e
Showing 1 changed file with 26 additions and 26 deletions.
52 changes: 26 additions & 26 deletions 05/readme.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Домашнее задание к занятию "Слоты и сигналы"
# Домашнее задание к занятию «Слоты и сигналы»

### Цель задания

Expand All @@ -8,42 +8,42 @@

### Инструкция к заданию

1. Создать новый проект - приложение Qt Widget.
2. Добавить необходимые виджеты на форму главного окна
3. Скомпоновать виджеты
4. Реализовать функционал приложения описанный в задании.
1. Создать новый проект приложение Qt Widget.
2. Добавить необходимые виджеты на форму главного окна.
3. Скомпоновать виджеты.
4. Реализовать функции приложения, описанные в задании.


### Задание 1.
### Задание 1

1. Разработать приложение "Секундомер".
1. Разработать приложение «Секундомер».
1. Форма приложения должна включать:
* 3 кнопки "Старт/Стоп", "Очистить", "Круг"
* Текстовый лейбл "Время"
* Текстовый браузер для отображения времени кругов
2. Приложение должно выполнять следующий функционал:
* При нажатии на кнопку "Старт" название кнопки меняется на "Стоп"
* В текстовом лейбле отображается время прошедшие с момента нажатия на кнопку "Старт".
* При нажатии на кнопку "Круг" в текстовый браузер добавляется строка с надписью "Круг N, время: M сек". Где N номер круга, М - время круга (именно предыдущего круга, а не от начала работы секундомера).
* При нажатии на кнопку "Очистить" время на лейбле сбрасывается на 0 и очищается текстовый браузер. Соответственно счет кругов и времени начинается сначала
* При нажатии на кнопку "Стоп" счет времени останавливается и название кнопки меняется на "Старт"
* Кнопка круг должна быть активна только при запущенном секундомере.
3. Логика работы секундомера должна выполняется в классе Stopwatch, который в главную форму передает только значения секундомера для отображения. В классе обязательно должны быть реализованы методы запуска, остановки, сброса секундомера. Допускается реализация дополнительных методов.
* три кнопки: «Старт/Стоп», «Очистить», «Круг»;
* текстовый лейбл «Время»;
* текстовый браузер для отображения времени кругов.
2. Приложение должно выполнять следующие функции:
* при нажатии на кнопку «Старт» название кнопки меняется на «Стоп»;
* в текстовом лейбле отображается время, прошедшие с момента нажатия на кнопку «Старт»;
* при нажатии на кнопку «Круг» в текстовый браузер добавляется строка с надписью «Круг N, время: M сек». Где N номер круга, М время круга, именно предыдущего круга, а не от начала работы секундомера;
* при нажатии на кнопку «Очистить» время на лейбле сбрасывается на 0 и очищается текстовый браузер. Соответственно, счёт кругов и времени начинается сначала;
* при нажатии на кнопку «Стоп» счёт времени останавливается и название кнопки меняется на «Старт»;
* кнопка «Круг» должна быть активна только при запущенном секундомере.
3. Логика работы секундомера должна выполняться в классе Stopwatch, который в главную форму передаёт только значения секундомера для отображения. В классе обязательно должны быть реализованы методы запуска, остановки, сброса секундомера. Допускается реализация дополнительных методов.
4. Для реализации секундомера использовать экземпляр класса QTimer.
5. Время на экране должно обновляться каждые 0.1 сек.

------

### Правила приема работы
### Правила приёма работы

1. Отправлена ссылка на репозиторий с кодом ДЗ
1. Отправлена ссылка на репозиторий с кодом ДЗ.

------

### Критерий зачета
### Критерии зачёта

* Выполняются все требования задания
* В приложении присутствует хотя бы один метод QObject::connect
* В приложении присутствует хотя бы один скрытый сигнал(который не описывается в коде).
* Приложение полностью выполняет требуемый функционал.
* Отсутствуют нескомпанованные виджеты или компановки.
1. Выполняются все требования задания.
2. В приложении присутствует хотя бы один метод QObject::connect.
3. В приложении присутствует хотя бы один скрытый сигнал, который не описывается в коде.
4. Приложение полностью выполняет требуемые функции.
5. Отсутствуют нескомпанованные виджеты или компановки.

0 comments on commit ba14c4e

Please sign in to comment.