You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Это приложение на Qt для подсчета количества уникальных слов в текстовых файлах и визуализации результатов в виде гистограммы.
Архитектура
Приложение состоит из двух основных компонентов: WordCounter и HistogramModel.
WordCounter
WordCounter отвечает за чтение текстового файла, подсчет слов и отправку результатов в HistogramModel. Он выполняет обработку файлов в отдельном потоке, чтобы не блокировать интерфейс приложения. После обработки файла, WordCounter отправляет сигналы с информацией о количестве обработанных слов и текущем прогрессе.
HistogramModel
HistogramModel предоставляет модель данных для визуализации результатов в гистограмме. Он хранит данные о словах и их количестве, а также предоставляет методы для добавления новых данных и очистки модели.
Логика работы приложения
Пользователь выбирает текстовый файл с помощью кнопки "Откыть файл".
После выбора файла, WordCounter начинает обработку файла в отдельном потоке.
В процессе обработки файла, WordCounter отправляет сигналы с информацией о прогрессе и количестве обработанных слов.
Полученные результаты передаются в HistogramModel.
HistogramModel обновляет данные и генерирует сигналы об изменении модели.
Интерфейс приложения автоматически обновляется при получении сигналов от HistogramModel, отображая текущие результаты в виде гистограммы.