Mô tả

Write once, build anywhere – Qt runs on virtually anything. You probably have applications built with Qt running on your computer, smart phone, television, and other electronics.


This course targets Qt5 but is mostly compatible with Qt6 - I am in the process of recording the Qt6 material, anyone owning this course will get a free upgrade to the Qt6 version.


No experience with QML necessary, this is a beginners course that will teach you the foundations QML cross platform development. QML runs anywhere from desktops (windows, mac, linux) to cellphone, and embedded devices.

We will start with a short introduction to QML, and then rapidly move on to more complex topics such as layouts, properties and animations.

This course is specifically designed for Qt 5 with the QML beginner in mind. These videos take you from knowing nothing about QML to creating intermediate level applications using QML, JavaScript and C++. These videos build on the popular Qt Core series available on Udemy. These videos show many best practices and how to overcome common mistakes. About the author: Bryan has created  hundreds of Qt tutorials available on YouTube and has created official Qt training videos for the Qt Company. Full source code available on GitHub, and runs a Facebook community with thousands of developers that can offer free help 24x7.

Highly recommended that you have a strong foundation in Qt Core before attempting this course - fear not, I have other courses available on Udemy:

Qt 5 Core Beginners

Qt 5 Core Intermediate

Qt 5 Core Advanced

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

QML for Qt 5 and 6

QML Language

Qt Quick

Items

Rectangles

Components

Anchors

Positioning

Transformations

Basic States

Layouts

Columns

Rows

Grids

Flexes

Absolute Positioning

Swipe View

Page View

List View

Custom Components

Properties

Bindings

Connections

Signals and Slots

Property Animations

Opacity Animations

Rotation Animations

Scale Animations

Sequential Animations

Parallel Animations

Qt Quick Controls

Model Views and Delegates

Pages

Passing Properties

Drag and Drop

Example Applications

Javascript basics

Inline JavaScript

Javascript bindings

External Javascript

C++ Integration

C++ Root Context

Registering C++ classes in QML

Calling C++ Slots from QML Signals

Calling QML Slots from C++ Signals

Image viewers

Text Editors

Data Converters

Number Generators

Common issues and solutions

Yêu cầu

  • Qt Core
  • C++ Beginners
  • Qt 5

Nội dung khoá học

13 sections

Introduction to QML

10 lectures
What this course covers
03:24
Versions - Qt 5 vs Qt 6
00:51
What this course does not cover
01:55
QML vs Qt Quick
05:03
QML limitations
03:32
What can you make with QML
03:08
Qt5 vs Qt6
02:15
QML vs Qt Widgets
02:09
Write once build anywhere
01:46
Section 1 - Quiz
4 questions

Exploring Qt Creator

11 lectures
Paid vs free
02:11
Qt Creator settings
04:20
Qt Creator kits
03:31
Qt Creator projects
02:00
Qt command line app
01:54
Qt widgets app
01:30
Multiple projects
01:03
QML example project
05:36
QML editor vs designer
04:03
Section 2 - Assignment
1 question
Section 2 - Quiz
4 questions

Diving into QML

7 lectures
Comments
04:36
Root object and IDs
07:00
QML objects vs QObjects
05:37
X, Y, Z positioning
05:46
Parent and child transformations
06:02
Object interaction - TapHandler
02:01
Section 3 - Assignment
1 question

Basic types

8 lectures
Item type
03:52
Rectangle
05:45
Image
11:20
Text
10:06
MouseArea
08:40
Custom component
11:38
Section 4 - Assignment
1 question
Section 4 - Quiz
4 questions

Positioning and layouts

11 lectures
Object positioning using X, Y
07:12
Object positioning using Z
05:06
Column layout
02:30
Row layout
01:31
Grid layout
06:24
Flow layout
05:52
Anchors
16:45
Margins
03:54
Simple image viewer
19:45
Section 5 - Assignment
1 question
Section 5 - Quiz
4 questions

Properties and animations

11 lectures
Property and PropertyAnimation
06:59
Rotation and RotationAnimation
08:25
Scale and SequentialAnimation
05:37
Opacity and OpacityAnimator
03:54
SmoothedAnimation
10:29
Anti-aliasing
02:15
Keyboard input
03:55
Transform and Translate
10:53
Drag and drop
12:38
Section 6 - Assignment
1 question
Section 6 - Quiz
4 questions

Introducing the designer

8 lectures
Designer
02:52
Property editor
02:10
Connections and bindings
07:15
Connections and properties
06:43
States
09:32
Images in the designer
02:05
Section 7 - Assignment
1 question
Section 7 - Quiz
4 questions

Qt Quick

21 lectures
Qt Quick Controls
04:40
Label
03:53
BusyIndicator
04:16
Button
08:00
Checkbox
13:20
CheckDelegate in a ListView
07:25
ComboBox
13:18
DelayButton
11:31
Dial
06:49
Frames and Popups
10:20
GroupBox and RadioButton
17:26
Slider
04:44
RangeSlider
06:15
RoundButton
03:38
SpinBox
04:13
Switch
06:15
Tumbler
11:35
Simple login screen
08:22
TextArea in a ScrollView
10:59
Section 8 - Assignment
1 question
Section 8 - Quiz
4 questions

QML project templates

7 lectures
ScrollView application
06:05
StackView application
07:45
SwipeView application
05:56
Passing variables
09:37
Passing variables (alt method)
13:03
Section 9 - Assignment
1 question
Section 9 - Quiz
4 questions

JavaScript

14 lectures
JavaScript variables
02:36
JavaScript scope basics
01:33
JavaScript IF
04:07
JavaScript loops
03:51
JavaScript switch
03:41
JavaScript ternary
02:27
JavaScript functions
03:14
JavaScript more info
01:24
QML in-line JavaScript
04:26
QML JavaScript Functions
06:04
QML JavaScript Files
07:35
QML JavaScript Connections
06:59
Section 10 - Assignment
1 question
Section 10 - Quiz
4 questions

QML and C++ integration

7 lectures
QML and C++ intro
04:24
Call C++ slot from QML
07:55
Call a QML slot from C++
09:49
Register C++ class with QML
11:01
C++ integration example
22:53
Section 11 - Assignment
1 question
Section 11 - Quiz
4 questions

Custom components

7 lectures
Custom image button
08:50
Dynamically created number pad
17:43
Login component
09:09
Owner drawn ComboBox
11:29
Owner drawn ListView
08:18
Section 12 - Assignment
1 question
Section 12 - Quiz
4 questions

Example Applications

6 lectures
Square Footage Calculator
03:45
Number Converter
08:28
Dice Roller
19:20
Random Dinner Application
12:40
Image Viewer with C++
18:07
Text Editor with C++
26:49

Đá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.