qml: poder y simplicidad

Mi hermano es un gran fanático de los juegos de computadora y todo lo relacionado con ellos. Busca información en Internet sobre antiguas, raras primeras ediciones de juegos cuyos nombres ni siquiera conozco (e incluso se llama a sí mismo "Game Historian"). Recientemente, llegó con una solicitud para escribir un pequeño visor para uno de los sitios en Internet que se dedica a este tema. La tarea era ver información sobre todos los juegos por género desde 1950, y para esto el sitio tiene una funcionalidad bastante conveniente, pero las listas habituales solo proporcionan información general (desde el encabezado) y no hay capturas de pantalla, por lo que tuvo que abrir cada página manualmente y gastar mucho tiempo para ver y pescar la información necesaria.

Echando un vistazo a la tarea, dije "¡hagámoslo!". En la siguiente hora (con un poco), se escribieron varios scripts de Python para analizar el sitio y completar una pequeña base de datos SQLite con la información necesaria. En este caso, esta es una decisión justificada, porque cada vez que se tarda en recorrer las páginas del sitio desde el espectador, y la información de la mayoría de los juegos no cambia. Raramente se agregan nuevos juegos, e incluso entonces solo aquellos que se han lanzado recientemente.

Después de que los guiones fueron probados y listos, los lanzamos para su ejecución y fuimos a tomar té (con golosinas). Después de esperar un par de horas y pasar el tiempo para la fiesta en Age of Wonders, teníamos en nuestras manos una base de datos completa con toda la información necesaria. Como ingeniero, en esta etapa ya estaba completamente satisfecho, porque si tienes todos los datos necesarios, ¿qué más necesitas? Sin embargo, el hermano pidió un espectador, por lo que no nos detuvimos allí y continuamos trabajando.

En este momento, había estado desarrollando la interfaz de usuario en Qt durante mucho tiempo y estudié Qml, por lo que no pensé durante mucho tiempo sobre qué marco o tecnología elegir para implementar la tarea actual. Me sorprendió gratamente cómo con solo unos pocos trazos del lápiz, literalmente en un par de minutos (menos de una hora más o menos), obtuvimos un hermoso visor (a mi esposa le gustó el diseño, pero eso dice mucho) con el conjunto de funcionalidades que necesitamos (filtrado por año, por tema , por nombre, etc., cargando información en un archivo separado, etc.).

Después de esta historia, pensé que era bueno que en la era en que Microsoft y Apple intentan exprimir cada dólar de sus usuarios, hay compañías y herramientas como Qt, que por un lado proporcionan "herramientas poderosas a un precio razonable" para los profesionales, y por otro los mismos fondos se proporcionan a todos para uso personal, con, en general, ligeras restricciones por parte de la licencia. Por esto, los muchachos tienen un gran respeto y respeto y una reverencia baja. Gracias

El código del proyecto se publica aquí , el binario para Windows se puede descargar aquí .

PD: en general, el visor se puede usar libremente, incluso con otros objetos y para otros fines. Mi hermano y yo estaremos felices si alguien se beneficiará del proyecto, excepto nosotros dos. No olvides solo ocasionalmente poner un enlace a los autores. Gracias

Source: https://habr.com/ru/post/es428888/


All Articles