Qml: Мощь И Простота

Мой брат большой поклонник компьютерных игр и всего, что с ними связано.

Он рыскает в Интернете в поисках информации о старых, редких играх первого издания, названия которых я даже не знаю (и даже называет себя «Историком игр»).

Недавно пришел с просьбой написать небольшой просмотрщик для один из сайтов в Интернете, занимался этой темой.

Задача была просмотреть информацию обо всех играх по жанрам начиная с 1950 года, и для этого сайт имеет достаточно удобный функционал, но обычные списки предоставляют только общую информацию (из шапки) и никаких скриншотов, поэтому мне приходилось открывать каждую страницу вручную и тратить много времени на просмотр и получение необходимой информации.

Быстро взглянув на проблему, я сказал: «Давайте сделаем это!» В течение следующего часа (чуть больше) было написано несколько Python-скриптов для парсинга сайта и заполнения небольшой базы данных SQLite необходимой информацией.

В данном случае это оправданное решение, так как каждый раз приходится долго перелистывать страницы сайта из просмотра, а информация по большинству игр не меняется.

Новые игры добавляются редко, и то только те, которые вышли недавно.

После того как скрипты были протестированы и готовы, мы запустили их на исполнение и пошли пить чай (с плюшками).

Подождав пару часов и скоротав время за игрой Age of Wonders, у нас на руках оказалась полная база данных со всей необходимой информацией.

Меня как инженера на этом этапе уже полностью устраивает, ведь если у тебя есть все необходимые данные, что еще нужно? Однако брат попросил зрителя, поэтому мы не остановились на достигнутом и продолжили работу.

К этому времени я уже довольно давно занимался разработкой UI на Qt и изучал Qml, поэтому долго не раздумывал, какой фреймворк или технологию выбрать для реализации поставленной задачи.

Я был приятно удивлён, как всего несколькими росчерками пера, буквально за пару минут (меньше часа или около того) у нас получился прекрасный просмотрщик (жене понравился дизайн, и это говорит о многом) с набор необходимого нам функционала (фильтрация по году, по теме, по названию и т.д., выгрузка информации в отдельный файл и т.д.).

После этой истории я подумал, как хорошо, что в эпоху, когда Microsoft и Apple пытаются выжать из своих пользователей каждый доллар, существуют компании и инструменты вроде Qt, которые с одной стороны предоставляют «мощные инструменты по разумной цене».

для профессионалов, и с другой.

Средства предоставляются каждому для личного использования, в целом с небольшими ограничениями по лицензии.

За это ребятам огромный респект и уважение и низкий поклон.

Спасибо.

Код проекта опубликован Здесь , бинарный файл для Windows можно скачать Здесь .

P.S.: В целом просмотрщиком можно свободно пользоваться, в том числе с другими объектами и в других целях.

Мы с братом будем рады, если проект будет полезен кому-то кроме нас двоих.

Только не забудьте при необходимости включить ссылку на авторов.

Спасибо.

Теги: #Qt #Qt QML C++

Вместе с данным постом часто просматривают: