Mô tả

Special note : This course is based on Qt 5. Qt 6, released in December 2020 is the latest version. We are working on updates to take  Qt 6 into account that will be completed over the next couple of months. In the mean time, we recommend using Qt 5 for the best experience with the course.

Qt Quick (QML) is the latest and greatest technology from the Qt Framework, to build slick looking , fluid, dynamic and cross platform User Interfaces that can run mobile devices(Android,IoS, touch devices (embedded) and any major desktop platform out there(Linux,Windows,Mac). Qt Quick can be used to build stand-alone applications, but it can also be interfaced and/or extended with a C++ back end.

The main aim of this course is to help you succeed in becoming a Qt Quick/QML GUI Designer and do so in the most effective amount of time possible. The course is packed with lots of straight to the point, easy to understand  demos, that are carefully designed to help you master a given Qt Quick  UI development topic at hand.

The target student is anyone willing to add Qt Quick/QML UI design to their stack of skills. While Qt Quick is built on top of Qt and C++, no knowledge of Qt or C++ is required. The course will equally be useful to both designers willing to jump into Qt Quick and existing C++ developers willing to level up their skills in fluid UI design.

We start by getting your development environment set up and get you to run your first Qt Quick application. We then jump into topics like

  • Dissecting the QML Syntax , where we explore subjects like the QML syntax, Basic Types of QML,  Properties and Handlers,Property Binding and the Qt Quick Global Object;

  • Qt Quick Basic Elements, and look at elements like Rectangle,Text, Image and Item;

  • Signals and Slots;

  • Working with Javascript, where we explore the javascript environment available to you in QML, where and how to type your Javascript code in QML files, functions and scope and importing external Javascript files;

  • User Input Elements : TextInput, TextEdit, MouseArea and drag and drop, Keys Attached Properties, KeyNavigation and FocusScope

  • Qt Quick Positioning and explore subjects like Anchors, Positioners, Layouts and Flow

  • Qt Quick on Mobile Devices : we take you on a detailed journey on how to run your Qt Quick Apps on Android and guide you on how you would do the same on IoS.

  • Qt Quick Controls  where we explore a host of Ui Components available and ready to be consumed by your awesome apps ;

  • Dialogs : ColorDialog, FileDialog,FontDialog, MessageDialog and Custom Dialogs

  • Model , View and Delegate where we explore the pieces of the puzzle needed to take advantage of the Model View Delegate Architeture in Qt Quick

  • Transitions, Transforms and Animations  : Oooh Animations! This is the most fun and captivating subject for me in Qt Quick. We take you on a tour of how you animate your Qt Quick Components and bring your designs to life using tricks like states and transitions.

  • Network : We show you how to download HTTP data using XmlHttpRequest and how to consume REST APIs in your Qt Quick apps using the same Javascript Object

  • Storage : We first use the Settings component from the Qt.labs module to save and load your applications settings and do the same thing using the LocalStorage module that is backed by an embedded SQLite database.

Qt is the platform of choice for thousands of software projects and some of the most successful companies on the planet. Learning Qt Quick will certainly level up your abilities in taking advantage of this rich and awesome framework. Please check out some of the preview videos and lets get you STARTED building slick and fluid User Interfaces with Qt Quick.

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

Yêu cầu

Nội dung khoá học

15 sections

Introduction

6 lectures
Welcome
12:51
Install Qt & Tools on Windows
10:28
Installing Qt & Tools on Linux
10:52
Running your QML Applications
13:04
Join the Official Support Channels
00:39
About Qt Technologies
00:17

Dissecting the QML Syntax

6 lectures
QML Syntax : An Overview
15:35
Basic Types of the QML Language-Part1
11:28
Basic Types of the QML Language-Part2
16:42
Property Binding in QML
09:16
The QtQuick Global Object
10:49
Properties and Handlers
05:59

Qt Quick Basic Elements

3 lectures
A tour of Qt Quick basic Elements Part 1 : Item, Rectangle and Text
12:02
A tour of Qt Quick basic Elements Part 2 : Image
08:29
Building your own custom elements
15:35

Signals and Slots

3 lectures
Signals and Slots Explained
05:26
Signals and Slots Demo1
09:48
Signals and Slosts Demo2 ( Have two external components communicate)
13:11

User Input Elements

7 lectures
User Input Elements Overview
00:40
TextInput Element
10:09
TextEdit Element
09:46
MouseArea , Drag and Drop
15:15
Keys Attached Properties
10:07
Key Navigation
10:02
Focus Scope
09:08

Working with Javascript

5 lectures
How Javacript fits into QML
08:10
Javascript Used in QML Code
07:42
Functions and Scope
06:26
Direct Import of External JS Files
05:32
Indirect Import of External JS Files
08:55

Qt Quick Positioning

6 lectures
Qt Quick Positioning Offerings(Intro)
01:38
Anchors Part1
11:21
Anchors Part2
07:49
Positioners
13:36
Layouts
15:19
Flow
07:43

Qt and Qt Quick on Mobile Devices

4 lectures
Qt on Multiple Platforms
06:09
Android Environment Setup
16:11
Running your Qt Quick App on Android
10:37
Qt on IOS
02:40

Qt Quick Controls

24 lectures
Qt Quick Controls Introduction
06:21
Button Control
11:08
Button Control (Mobile) : Yet another Qt on Android Demo
04:40
Busy Indicator Control
13:38
CheckBox Control
04:20
ComboBox Control
17:50
Delay Button
07:23
Dial Control
05:34
Frame
03:10
GroupBox, RadioButton and CheckBox
07:16
SwipeView and PageIndicator
09:28
ProgressBar
04:47
RangeSlider
05:22
Flickable and ScrollBar
05:36
Slider
04:02
Switch
04:10
Page, SwipeView and TabBar
07:31
Background Property of the TextArea Control
00:50
TextArea
07:27
TextField and Label
05:19
SplitView Control
06:06
Drawer Control
12:37
SpinBox Control
06:22
Application Window and Menus (Desktop)
16:51

Dialogs

7 lectures
Introduction to Dialogs in Qt Quick
02:42
ColorDialog
07:35
FileDialog
09:02
FontDialog
04:34
MessageDialog
02:27
CustomDialogs
14:21
Qt5.12 Note : Dialog Component Binding Loop Warning
00:21

Models Views and Delegates

9 lectures
Introduction to Model View Architecture
06:25
ListView and ListModel
11:17
Using a Direct(Inline) Models and Delegates
04:13
Decorations : Headers, Footers and Highlights
08:06
Decorations : Sections
08:55
Repeaters
05:22
Modifying your Models Dynamically
10:45
GridView
05:35
XMLListModel
19:55

Transforms, Transitions and Animations

9 lectures
Introduction to Transforms, Transitions and Animations
04:18
Working with Transforms
11:27
Working with Animations
08:38
Standalone Animations
06:12
Easings Explained
20:22
Grouped Animations
08:15
Demo : Animated Ball Bounce
14:40
States and Transitions
13:35
States with Gradients
07:56

Networking

3 lectures
Intro to Networking in QML
10:52
Downloading Http Data
17:03
Consuming REST APIs in Qt Quick App
14:57

Storage

4 lectures
Qt Quick Storage Offerings
09:31
Settings
10:57
Custom Settings
10:00
SQLite
24:06

Best Practices + BONUS

1 lectures
Best Practices,Next Steps + Bonus
06:06

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