Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Marketing Strategy Google Ads (AdWords) Certification Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Online Business Business Strategy Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-03-02 14:45:53
30-Day Money-Back Guarantee
IT & Software Other IT & Software QT Framework

Migrating to Qt 6

Migrating to from Qt 5 to Qt 6 for the experienced developer
Highest Rated
Rating: 4.8 out of 54.8 (25 ratings)
8,169 students
Created by Bryan Cairns
Last updated 1/2021
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Tips and Tricks for migrating to Qt 6
  • Basic changes to Qt 6
  • Basic CMake usage
  • Migration strategies
  • Core 5 compatibility
  • Version adoption issues

Requirements

  • Qt 5 Experience
  • QML Experience
  • Widgets Experience
  • C++ Experience
  • QMake Experience

Description

Moving between versions presents its own challenges. This course covers a wide range of technologies using Qt 6, we will migrate existing Qt 5 console, Widget and QML GUI applications to the Qt 6. Designed give experienced developers a first hand look at code changes from Qt 5 to Qt 6 and what you can expect when attempting to migrate to Qt 6. This course is not for the beginner, and is hyper focused on code migration issues.

I took all the Qt code I have written to date, and ran the projects through a series of automated tests - this is literally hundreds of projects ranging in complexity of "hello world" all the way to high performance multi-threaded TCP servers, and collected 20 real world examples we will dive into. We will cover how to examine code, review failures to compile along with cover backwards compatibility.

The code used in migration testing was imported in the previous Qt 5 courses:

  • QT 5 Core beginners with C++

  • QT 5 Core intermediate with C++

  • QT 5 Core advanced with C++

  • QT 5 Widgets for beginners C++

  • QML for beginners with Qt 5

  • QT 5 Design Patterns

Testing each project using the following pattern:

  • Running the code in Qt 5

  • Converting the project to CMake

  • Running and fixing the code in Qt 6

  • Check with official documentation as needed

This course expects the developer to have a solid understanding of Qt, QML, Widgets and C++ before enrolling.

We will also cover some basics of CMake, including some troubleshooting steps for when your project won't load or fails to compile.

CMake templates also included.

Who this course is for:

  • Developers migrating from Qt 5 to Qt 6
  • Qt Developers
  • C++ Developers

Course content

5 sections • 49 lectures • 2h 54m total length

  • Preview01:11
  • Preview01:17
  • Preview01:04
  • Preview01:09
  • Source Code
    00:05

  • Preview03:52
  • Technical Specifications
    03:02
  • Supported Platforms
    01:38
  • The Official Documentation
    02:33
  • Changes to Qt Modules
    01:08
  • What's New
    01:44
  • Installing Qt 6
    00:14

  • Preview02:32
  • Diving into CMake
    04:00
  • CMake Widgets Example
    03:41
  • CMake QML Example
    04:29
  • Preview04:17
  • Downloadable CMake Templates
    00:03
  • CMake Tutorial
    00:04
  • Qt 6 Build System
    00:08
  • Run in terminal
    00:05

  • Code Migrations
    00:11
  • Source Code
    00:03
  • Moving from C++ 11 to C++ 17
    00:06
  • Example 1 – QML Menus and Dialog
    11:52
  • Example 2 – Regular Expressions
    07:35
  • Example 3 – Widgets with Qt Concurrent
    09:20
  • Example 4 – QML with Qt Concurrent
    11:34
  • Example 5 – sprintf and asprintf
    06:53
  • Preview04:34
  • Example 7 – HTTP Post
    06:21
  • Example 8 – SSL Post and Download
    07:43
  • Example 9 – TCP Server
    08:46
  • Example 10 – Property System
    06:22
  • Example 11 – Date and Time
    05:19
  • Example 12 – Linked Lists
    04:50
  • Example 13 – QByteArray Changes
    04:00
  • Example 14 – Don’t use endl
    05:46
  • Example 15 – Text Codec
    06:11
  • Example 16 – Reading and Writing XML
    05:17
  • Example 17 – QSysInfo Changes
    03:33
  • Example 18 – Widgets Windows Flags
    04:55
  • Example 19 – Widgets Tri-State Checkbox
    04:50
  • Example 20 – Incremental Versions Adoption
    04:22

  • Modules Coming 6.1 / 6.2
    01:30
  • Qt Official Support
    01:16
  • Qt Forums
    00:52
  • Qt Bug Reports
    01:05
  • Preview01:05

Instructor

Bryan Cairns
Computer Guru
Bryan Cairns
  • 4.4 Instructor Rating
  • 8,779 Reviews
  • 123,915 Students
  • 14 Courses

Awarded Content Creator in the 2020 Qt Champion Awards:

"Bryan has a few courses available on Udemy, specifically his course on Qt 5 Design Patterns and also has a popular group on Facebook which helps others with their Qt questions as well. For his work alone in creating the Qt 5 training course online for everyone to benefit from it was easy to make him our year's Content Creator."

I am a highly trained computer professional with the following skills:

Languages - C, C++, Dart, Flutter, QML, Java, Python, Visual Basic, C#, ASP, HTML, Javascript, VBScript

Frameworks - Qt, Java, .Net, Yii, Flutter

Certifications - CISSP, CEH, MCITP, MCSE, MCSA, CCNA, VCP, A+, Network+, Server+, Linux+

Operating Systems - 2008, 2008R2, 2012,2016, 2019 XP, 7, 10, Linux

Software - SQL, IIS, Cisco UCS, NetApp, HP Storageworks, Vmware VCenter, Ironport, SolarWinds


  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.