Learn Qt and QML by Creating Cross Platform Apps with Felgo
4.3 (51 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
418 students enrolled

Learn Qt and QML by Creating Cross Platform Apps with Felgo

Cross platform apps built for Windows, Mac, Linux, iOS and Android using a single codebase!
4.3 (51 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
418 students enrolled
Created by Grant Klimaytys
Last updated 3/2019
English
English [Auto-generated]
Current price: $11.99 Original price: $129.99 Discount: 91% off
2 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4.5 hours on-demand video
  • 1 article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to Udemy's top 3,000+ courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • How to use QML to create desktop and mobile apps in ultra fast time
  • Make good looking and scalable layouts using QML

  • Use Felgo to create mobile versions of your app - without any extra code

  • Understand how to make HTTP API calls and deliver the data to your app
  • Learn how to leverage events and button clicks in Felgo
  • Correctly structure apps in QML and QtQuick
Course content
Expand all 45 lectures 04:17:46
+ Introduction
4 lectures 10:32
Is this Course For you?
01:43
CORRECTION - Link to download Felgo
00:06

Go to felgo.com (formerly V-Play) to download the new installation files!

Installation
05:47
+ Creating the Project, Understanding File Structure and Running It
6 lectures 24:11
How to Create a Blank Mobile App using Qt and QML
07:11
Understanding Files and Folders
08:07
Running the Basic App Locally
03:23
Summary
00:58
+ Structuring a Project and Your First Piece of Code
5 lectures 30:34
Introduction
01:06
Explaining the Existing Code (Navigation Stack, Pages and Content)
12:00
Structuring an App Correctly with an Item Object
04:11
Creating the Main Page of the App
11:36
Summary
01:41
+ Understanding QML Layouts, Property Listeners and Button Click Events
7 lectures 41:15
Introduction
01:54
Adding a Sensible Layout with Columns and Rows
04:40
Adding Input and Text Elements to a QML Page
09:24
Events and Listeners to Detect Changes in Input Text
07:17
Buttons and Click Events
07:31
Summary
01:15
+ Retrieving Remote Data using Signals and Logic (Equivalent to Events)
9 lectures 57:32
Introduction
01:13
Making a Simple HTTP API Request Using HttpRequest
07:19
Creating a Client to Store Http Requests and Tidy up Code
14:43
Creating Search Client Functions
06:41
Communicating Between QML Objects Using Signals
04:16
Communicating with Signals - Firing a Signal
02:28
Subscribing to a Signal
09:22
Creating and Handling Callbacks for Received Data
09:38
Summary
01:52
+ Creating Scrolling List Views
8 lectures 01:03:15
Introduction
02:29
Creating Logic to Parse Received Data
08:02
The Data Received Signal
05:13
Creating a List View - Making a List Page
16:56
Creating a List View - Showing Listings
08:38
Creating a List View - Showing a New Page and Passing Data to it
15:19
Searching for the Next Page of Listings and Fixing the Loading Icon
05:19
Summary
01:19
+ Implement Favorites using Arrays and Local Storage
6 lectures 30:27
Introduction
01:23
Checking for Favorites
05:52
Adding and Removing Favorites Using Signals
09:54
Showing Existing Favorites
05:25
Persisting Favorite Data Across App Launches
07:13
Summary
00:40
Requirements
  • Must have a little knowledge of programming in any language
  • Must be able to comfortably navigate an IDE
Description

_________________
IMPORTANT NOTICE:

This is the only official Felgo course. It was commissioned directly by Felgo, official partner to Qt.

_________________


Learn the basic concepts, tools, and functions that you need to build fully functional cross platform apps using Qt, QML and Felgo (formerly V-Play).

Felgo is a plugin for Qt Creator that allows you to build fully functional cross platform applications on Android, iOS, Windows, Mac and Linux using a single code base.

This course will show you how to create ‘Property Cross’, an application that taps into an API on the web to download available properties to buy nearby.

Via this one app, you will learn everything you need to know about creating apps. User interfaces, web API calls, programmatic events and more!

Build a Strong Foundation in QML and Qt with this Course for Beginners

  • Learn how to use QML to create desktop and mobile apps in ultra fast time

  • Understand how to structure a Qt application correctly

  • Discover how to make asynchronous requests to a server without slowing down your app

  • Display asynchronously downloaded images in a single line of code

  • Create infinite scrolling lists of properties

  • Save favourite properties

  • Learn about app navigation basics

  • Create fully functional apps using 10 times less code than other frameworks!

  • And so much more!


A Rapid Prototyping Technology Awaits

Learning the fundamentals of Felgo places a powerful and useful tool at your fingertips. It comes with many tools and features that native mobile developers don’t have immediate access to, including the ability to download asynchronous images without plugins!

In fact, Qt and QML are used by over a million developers worldwide. Chances are extremely high that you've used software built in Qt. VLC is but one of the well known examples.


Content and Overview

This course is suitable for beginner to intermediate programmers (although you should have some experience in any programming language prior to starting).

Throughout our time together we’ll create ‘Property Cross’, a fully fledged property search app that shows you properties at a chosen location. What’s more it also allows you to browse based on location of your device as well as saving your favourite properties!

Along the way you’ll learn most of the Qt and QML fundamentals that you need in order to become a fully fledged cross platform developer.


How You’ll Proceed

Starting with the installation of Felgo (and the free Qt Creator IDE), this course will take you through creating fluid interfaces using the powerful yet simple QML language.

After mastering the basics you’ll learn how to do essentials such as listening to events and responding to button clicks.

Following that we’ll deep dive into how you should correctly structure an application in terms of fetching internet data and relaying signals to the main view. This knowledge will benefit you immensely as it is useful across all software development frameworks - not just Qt and QML.

You’ll also learn another fundamental - an infinite scrolling list of data. You’ll learn how to show rows of images, text and more as well as allowing users to click through to a new page and see the details of a chosen property.

During this journey you’ll gain a thorough understanding of how mobile apps are constructed - an extremely useful skill that can be transposed to any other development framework, in any other programming language.

On completion you’ll be able to create your own fully fledged cross platform apps ready to publish on any popular platform!

I look forward to working with you!


Who this course is for:
  • Developers new to Qt
  • Developers looking to create cross platform apps in a single codebase
  • Beginners to development with only a few months experience