/images/hero-image.png

Meteo a Qt application

Create an app that retrieves live weather data. The app should use geolocation to be able to retrieve weather from a specified city.

Technologies used

/images/Qt_logo.png
/images/C++_logo.png
/images/Cmake.png
/images/screen1.jpg

Powered by Qt

Written with the flexibility of QML and the power of C++

See live
/images/screen2.jpg

Live Map Support

Select the location where you want the current weather to be reported from.

See live
/images/screen3.jpg

OpenWeatherMap API

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sed euismod quis sit gravida pharetra sit. Cursus vel enim pretium vulputate semper sem elit magna neque. Aliquet adipisc.

See live

Skills Practiced

Meteo allowed me to practice the following skills

/images/layouts.png

QtQuick layouts

Use Qt Quick Layouts to arrange items in a user interface. Qt Quick Layouts resize their items, which makes them well suited for resizable user interfaces.

Learn more
/images/listview.png

QtQuick ListView

A ListView displays data from models created from built-in QML types like ListModel and XmlListModel, or custom model classes defined in C++.

Learn more
/images/controls.png

QtQuick Controls

Qt Quick Controls provides a set of controls that can be used to build complete interfaces in Qt Quick. The module was introduced in Qt 5.7.

Learn more
/images/bindings.png

Qml Bindings

Property bindings are a core feature of QML that lets developers specify relationships between different object properties. When a property's dependencies change in value, the property is automatically updated according to the specified relationship.

Learn more
/images/modelview.png

Model/View programming

Most applications need to format data and display the data. Qt Quick has the notion of models, views, and delegates to display data. They modularize the visualization of data in order to give the developer or designer control over the different aspects of the data.

Learn more
/images/abstractlist.png

C++ AbstractListModel

The QAbstractListModel class provides an abstract model that can be subclassed to create one-dimensional list models. QAbstractListModel provides a standard interface for models that represent their data as a simple non-hierarchical sequence of items.

Learn more
/images/interfacing.png

Qml and C++ interfacing

QML can easily be extended with functionality defined in C++ code. Due to the tight integration of the QML engine with the Qt meta-object system.

Learn more
/images/ccmake.png

CMake

CMake is a tool to simplify the build process for development projects across different platforms. CMake automatically generates build systems.

Learn more