Mô tả

Qt-QML  Practical Examples


A real software development experience is necessary to build up the skillset in GUI development framework like Qt QML. This course offers a real software development training with the help of simple application examples. 

Prerequisite :

  • Basic level of C++

  • Understanding of Qt-QML framework

This course covers step by step implementation of following application examples using Qt-QML and C++.

1. Automobile dashboard design and simulation : This is a Qt-QML based design for car dashboard. This also have a simulator implemented at backend to provide more realistic data to UI.  Concepts you will learn here are :  Integrating QML and C++,  CircularGauge, CircularGaugeStyle, Number Animation, QTimers, Image, Canvas.

2. Notepad application : This is basic notepad application with which you can create, edit and modify the text files. Operations include formatting, layout, font color, font family. Also support for HTML document for rich text format support. You will learn about  Qt-Quick controls, Qt shortcuts, QTextDocument, FontDialog, Text processing, File operations, HTML files, file printing

3. Simple REST Client: This is very simple REST Client application using public REST APIs to show useful information. You will learn about QNetwork, QNetworkAccessManager, QNetworkReply, QJsonDocument, QSSL configs.


All above examples are explained in depth details. For each lecture a demo able sours code is available as downloadable resource. Users can download these source code packages and tryout on own either during the lectures or afterwards. This will help you to get hands on on programming and debugging. 

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

5 sections

Introduction

1 lectures
Introduction
02:37

Qt installation and setup

3 lectures
installation
15:06
setup
17:51
How to use downloadable source code
01:56

Automobile Dashboard

28 lectures
Dashboard - speedometer - accelerator 1
11:56
Dashboard - speedometer - accelerator 2
14:44
Dashboard - speed and gear info
15:16
Dashboard - Turn Indicator 1
05:38
Dashboard - Turn Indicator 2
17:41
Dashboard - Turn Indicator 3
08:45
Dashboard - RPM meter
08:22
Dashboard - Adding Engine configuration and processor
03:30
Dashboard - Adding configuration 1
07:28
Dashboard - Adding configuration 2
11:46
Dashboard - Adding configuration 3
10:09
Dashboard - Adding configuration 4
20:29
Dashboard - Adding configuration 5
16:15
Dashboard - Calculating speed from RPM
19:09
Dashboard - Upshifting with all gears.
13:28
Dashboard - Downshift with all gears and Brakes
15:38
Dashboard - Synchronizing UI list model with Engine Configuration
18:43
Dashboard - Synchronizing Upshift RPM configuration.
11:26
Dashboard - Placing Fuel gauge and temperature indicator.
12:15
Dashboard - Style and Layout for Fuel Gauge
12:35
Dashboard - Integrating Fuel Gauge with backend C++ controller
06:08
Dashboard - Style and Layout for Temperature Gauge, Integration with backend
13:16
Dashboard - Showing warning indicators
15:29
Dashboard - Showing warning indicators2
13:28
Dashboard - Showing warning indicators3
16:46
Dashboard - Showing warning indicators4
12:35
Dashboard - Distance display layout and style
04:58
Dashboard - Distance calculation and connecting to view
20:21

REST Client

10 lectures
REST Client project creation and configs.
03:10
REST Client - Adding QNetworkManager
14:54
REST Client - GET and POST request overview
06:52
REST Client - adding QNetworkRequest
06:56
REST Client - Registering C++ class in QML context
09:11
REST Client - Sending Get request and receiving response.
09:36
REST Client - Showing response JSON on UI.
10:28
REST Client - Formatting response text area
05:03
REST Client - Displaying APOD Image on UI
08:11
REST Client - Getting APOD image for selected Date
10:54

Notepad Application

27 lectures
Notepad Project creation and configs
05:15
Notepad - Adding menu bar
04:42
Notepad - Adding Menu Item in Menu - layout
09:00
Notepad - Adding header, foot, content layout
05:58
Notepad - Adding action for open and save file
13:11
Notepad - Resolving File Dialog warnings
14:15
Notepad - Adding actions for cut, copy, paste
04:43
Notepad - Adding QQuickTextDocument and DocumentController
14:17
Notepad - Adding QTextDocument and Loading file content from drive.
18:10
Notepad - saving plaintext content in same file.
06:31
Notepad - Adding Toolbar icons - save, cut, copy, paste, undo, redo
13:00
Notepad - Adding new file functionality
11:28
Notepad - Adding cursor position trackers
18:23
Notepad - Getting QTextCursor from QTextDocument
09:30
Notepad - Adding Control for text color
08:36
Notepad - Set color of the character blocks using QTextCursor.
16:12
Notepad - Set font size of the character blocks using QTextCursor.
15:35
Notepad - Save and load formatted text as html document.
13:29
Notepad - Save as and Initial save functionality.
08:19
Notepad - Set Font Family for text
12:39
Notepad - Adding setFormatting function.
04:25
Notepad - Adding bold, italic, underline functions.
15:35
Notepad- Adding Undo and Redo Functionality.
15:47
Notepad- Showing current filename on title bar
07:48
Notepad- text alignment : left, center, right
14:17
Notepad- print dialog
05:29
Notepad- print to PDF / printer
05:03

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.