If you’re new to Felgo or coding, then you’re most likely new to Qt and QML too. Qt and QML go hand and hand along with Felgo to help you make cross-platform apps and 2D games in just a few days. Although it’s the easiest way to make your app or game, if you’re just starting out, you might be struggling to get to grips with all the new info you need to take on board.
Thankfully, there is lots of information online to help you out. Learn the differences between Felgo, QML and Qt and take advantage of these tutorials and resources to boost your coding power.
The Differences between Qt, QML and Felgo
The newcomers out there probably have a lot of questions about the differences between these three terms. Qt, QML and Felgo are all separate entities but they all interact when you create your app or game with the Felgo SDK.
Qt is a cross-platform application framework. An application framework is the software that developers use to implement the standard structure of an application. Cross-platform refers to the fact that an application only needs to be written once but works on different systems.
Like Qt, Felgo is also a cross-platform application framework. The difference however is that Felgo adds a large number of components, elements and other features to the existing Qt framework to make it even easier for developers to make their mobile apps and games.
The Best Qt Tutorials
Now that you know the differences between the 3 terms, it’s time to get hands-on with them using a short QML tutorial. In order to start learning about Felgo and Qt, you’ll need to open up Qt Creator. This is a powerful IDE, available on all operating systems that will allow you to create cross-platform apps and games.
Qt Creator is included in your Felgo installation and you can learn how to set up your projects using an essential tutorial called Getting Started with Felgo and Qt Creator. This will guide you through the process of creating a new project and teach you a few simple rules of QML. This tutorial is an absolute must for anyone learning Qt for the first time.
This is a fun tutorial that shows you how to make your first simple game. Entity Based Game Design teaches you to make a game by introducing you to entities and physics, two essential concepts to understand if you’d like to make mobile games. Once these are covered, you’ll also learn about particle effects, AI and how to use sounds in your games. This is a great tutorial if you’ve never made a game before because it only takes a quarter of an hour to complete.
Once you know Qt Creator, you can start making your own app or game. The basic elements of any app or game made with Qt or Felgo are QML objects. QML objects include things like buttons, switches, etc. Learning how to implement these objects will stand to you in every part of your coding career so it’s important to understand it before you go any further. Creating QML Objects is a great starting point for beginners, so make sure to check it out. This QML tutorial will teach you the absolute basics of coding with Qt and Felgo.
In order for your app or game to have a level of functionality, your QML objects must be able to communicate with each other. Communication between QML Objects is a very user-friendly introduction to this subject and will teach you enough to start doing the really enjoyable stuff with your code.
After completing the 3 previous tutorials, there are still a few more concepts to cover in order to gain a comprehensive understanding of Qt, QML and Felgo. The next tutorial to check out will go back over some of the same material covered in the previous tutorials but it will also expose you to some more essential Qt concepts. First Steps with QML is The Qt Company’s own essential getting started tutorial and isn’t to be missed. It brings you through setting up controls within apps and handling user input.
Although they’re not strictly Qt tutorials, the Felgo tutorials teach you a lot about Qt for both game and app development. You’ll need to download Felgo or add it to your existing Qt installation in order to follow these tutorials. The Felgo tutorials will teach you everything from making a simple Flappy Bird game to making your first functional app. And they also explain the most important Qt and QML features in an application-oriented way.
Step-by-step guide to your first Android / iOS App
The Best Qt Resources
Not surprisingly, there are a number of books published on the subject of learning Qt. Although some of the books listed on the Qt Wiki have become a little outdated, Qt 5 Cadaques (alias the QML Book) by Juergen Bocklage-Ryannel and Johan Thelin is an excellent read for anyone learning Qt. It’s free to read online and has a great index so you can jump to exactly what you need to know. Juergen and Johan are passionate about coding with Qt so they’re a great influence for any newcomers out there.
Even if you’re a beginner, the two whitepapers The Qt Company has published should be of interest to you. Beyond the Code and Driving the User Interface are free to download and cover two very diverse areas.
Beyond the Code is a great piece on how designers and programmers can work together to deliver successful Graphical User Interfaces for embedded systems. Driving the User Interface is a little different as it’s a review of the current trend of adding graphical center-consoles to cars. Check them out and get an idea of the range of projects that can be created with Qt, QML and Felgo.
Demos and examples are a great way to learn how to make apps and games. Being able to look through other projects can give you insight into how different elements of a project are made and you can then copy them into your own projects. Look through the Felgo demos and examples to get a feel for what a finished game or mobile app project looks like. You can also have a look at the Qt demos here.
You can also view all of the Felgo game examples and demos in the Felgo Sample Launcher. The Sample Launcher is a stand-alone desktop application that allows you to test all of the open-source demos and examples from Felgo quickly.
The Qt Company has released some great webinars over the years to help developers get to grips with certain topics. Two webinars in particular that should be useful to new developers are Getting Started with Qt/C++ Programming and Qt Creator IDE 101. These webinars are targeted at beginners and could be just the resources you need to get started. You can also download these webinars and watch them at a later time offline. Once you’ve watched these, you can move onto Deep Dive – Qt Quick & Qt Quick Controls or one of the other more in-depth webinars.
The Qt World Summit is an international event that takes place every year. Qt experts from around the world gather to share and discuss what they’ve learned about Qt in the previous 12 months and what they expect to learn in the coming years. Some of the videos are great for new learners as they include sample code that you can follow along with. These videos in particular are useful for newcomers:
Introduction to Qt Creator by Tobias Hunger
Getting Started with Qt on Android by BogDan Vatra
Qt on IOS A to Z by Mike Krus
The 8 Mistakes of QtQuick Newcomers by Luca Ottaviano, Develer
Best Practices are basically a set of Do’s and Don’ts for developers to ensure that there is a certain quality to written code. The Best Practices are open to discussion and are usually decided on a group basis. You should definitely try to follow Best Practices if you’re releasing an app or game or going to be working with others on a project. It’s a good thing to learn about these Best Practices when you start out coding to avoid developing any bad habits which can be problematic down the road. This one is definitely for those that are serious about learning Qt.
The Qt Wiki Learning Portal is the place to go to find even more learning resources. It’s a great collection of examples, demos and resources for improving your Qt coding skills. Although a lot of the listings here are international language versions of other tutorials, there’s still something here for everyone.
Learn to Code with Qt and Felgo!
So now that you’ve got all of the tutorials and resources you need, go and learn to make something great with Qt. And if you find any other cool tutorials or resources, let us know in the comments. You can share this post with your friends and colleagues using the buttons to the left. Thanks for reading!
More Posts like This