В результате выполнения этого задания вы научитесь соединять слоты и сигналы различных объектов и использовать скрытые сигналы.
- Создать новый проект — приложение Qt Widget.
- Добавить необходимые виджеты на форму главного окна.
- Скомпоновать виджеты.
- Реализовать функции приложения, описанные в задании.
- Разработать приложение «Секундомер».
- Форма приложения должна включать:
- три кнопки: «Старт/Стоп», «Очистить», «Круг»;
- текстовый лейбл «Время»;
- текстовый браузер для отображения времени кругов.
- Приложение должно выполнять следующие функции:
- при нажатии на кнопку «Старт» название кнопки меняется на «Стоп»;
- в текстовом лейбле отображается время, прошедшие с момента нажатия на кнопку «Старт»;
- при нажатии на кнопку «Круг» в текстовый браузер добавляется строка с надписью «Круг N, время: M сек». Где N — номер круга, М — время круга, именно предыдущего круга, а не от начала работы секундомера;
- при нажатии на кнопку «Очистить» время на лейбле сбрасывается на 0 и очищается текстовый браузер. Соответственно, счёт кругов и времени начинается сначала;
- при нажатии на кнопку «Стоп» счёт времени останавливается и название кнопки меняется на «Старт»;
- кнопка «Круг» должна быть активна только при запущенном секундомере.
- Логика работы секундомера должна выполняться в классе Stopwatch, который в главную форму передаёт только значения секундомера для отображения. В классе обязательно должны быть реализованы методы запуска, остановки, сброса секундомера. Допускается реализация дополнительных методов.
- Для реализации секундомера использовать экземпляр класса QTimer.
- Время на экране должно обновляться каждые 0.1 сек.
- Отправлена ссылка на репозиторий с кодом ДЗ.
- Выполняются все требования задания.
- В приложении присутствует хотя бы один метод QObject::connect.
- Приложение полностью выполняет требуемые функции.
- Отсутствуют нескомпанованные виджеты или компановки.