Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Qml/Qt practical design workshop( Using QT , QML and C++)
Rating: 4.4 out of 5(13 ratings)
97 students

Qml/Qt practical design workshop( Using QT , QML and C++)

Practical design of a large complex software using Qt, Qml and C++ from Scratch
Created byEzeuko Emmanuel
Last updated 11/2023
English
English [Auto],

What you'll learn

  • The student will Implement a sophiscated music composer application using knowledge of C++, Qt and QML
  • The student will implement Loader concept, and how to load different pages onclick which is used in large applications
  • The learner will learn how to Call Qt functions in Qml and use it for dynamc object implementation
  • The learner will learn how to animate images and text using timers and random number generators.
  • The studen will learn the difference between Listview, repeaters, components and delegates and how to implement them
  • The student will implement Listview using List model and also use its classes including append, remove, setProperty, insert etc.

Course content

4 sections22 lectures6h 2m total length
  • 00. Introduction8:56

    Design a seven-page music composer app named piano key with QML and Qt, featuring home, composer dashboard, playlist, keyboard with treble and bass clefs, and auto composer.

  • 01. How to create rectangles and loaders8:56

    Design a music player and composer app using Qt and QML, building seven pages and loading them with a loader, while using rectangles for the title bar and main area.

  • 02. How to implement gradient and colors16:45

    Design and test a gradient-enabled qml loader with a red title bar and blue main window, including logo and menu, and scaffold seven qml pages for music player and composer.

  • 03. How to insert and animate Images and text6:03

    QML/Qt practical design by learning to insert and animate images and text in a main window, using anchors, margins, and properties to control size and source.

  • 04. Calling Qt functions in Qml11:08

    Call Qt functions from QML by exposing a C++ object via the QML engine context, then update a wallpaper image with random values bounded to 35 images using a timer.

  • 05. loading different windows in Qml and Image Animation19:31

    Load different windows in QML, use a list model and list view to display items, and animate images with a timer, while the logo returns to the main QML.

Requirements

  • Basic understanding of Qt, QML, C++

Description

Hands-on design of a large complex software using Qt, Qml and C++ from Scratch.


This course teaches Qml /Qt using the design of a Large sophisticated Music composer application. The students learns the concept from scratch as the lecture opens by introducing Qml basic concepts like rectangles, text, images, anchors and loaders up until when complex calculations and dynamic object/page loading takes place.

Some of the concepts QML, QT and C++ concepts you will learn in this course includes:

1. Concept of List view, nested list view, component, delegates and List model and how they are used to implement dynamic objects.

2. Image and text insertion, including animation using timers and random number generators.

3. Back-end implementation through calling Qt functions in QML using QINVOKABLES();

4. Playing media in QML using Qt libraries, Qsoundeffect, Qsound(), etc.

5. How to create dynamic component in QMl using the createcomponent libraries.

6. How to implement Popup and form component : radio buttons, combo box, textfield, submit button and how form inputs are processed on the backend.

7.  Reading keyboard input and mouse action like: onpressed, onreleased, onentered, onexited, onclicked etc.

8.  Setting list view properties for dynamic component including : append(), remove(), insert() etc.

At the end of this course, the student will  be able to design complex software in QT/QML.

Who this course is for:

  • C++ developers
  • QML developers
  • QT developers