Было реализовано многопоточное графическое приложение на основе QtWidgets. Приложение представляет из себя пример параллельного расчёта процедур с визульным графическим интерфейсом, позволяющим отслеживать прогресс расчёта.
В качестве примера трудоёмкой процедуры была взята сортировка пузырьком, которая имеет сложность O(n^2).
Основные классы:
- ProgrammLogic
- ComputeWorker
- MainWindow:
Сигнально-слотовые соединения между UI и логикой происходят в main();
Было реализовано приложение, работающее как TCP сервер и отображающее информацию о текущих клиентах
Основные классы:
- TcpServer
- Client
- MainWindow
Сигнально-слотовые соединения между UI и логикой происходят в main();
- Не использовать QTableWidget, а сразу брать QTableView
- Использовать QtQuick вместе с MVC паттерном
- Добавить try-catch проверки, там где они могут понадобиться
- В задаче №1 создать абстрактный класс AbstractComputeWorker, от которого наследовались бы другие типы ComputeWorker'ов, чтобы в дальнейшем было легче модифицировать программу, расширяя её функционал.