QT QUICK ESSENTIALS
Schedules

Course Learning Objectives:

  • A working knowledge of the capabilities and limitations of Qt
  • Experience in programming with Qt
  • Course slides and sample programs
  •  

    Course Availability:

  • Open Enrollment
  • On-site
  •  

    Course Prerequisites:

  • Working knowledge of C++ programming
  • Basic knowledge of GUI programming
  • Previous Qt experience is not required
  •  

    Duration:

  • 3 days
  •  

    Course Outline:
    Introduction to the Qt Quick Layer:
    Introduction to Qt Quick:

  • The Story of Qt
  • Developing a Hello World Application
  • Hello World using Qt Creator
  • Practical Tips for Developers
  • Meet Qt Quick
  • Concepts
  • Composing User Interfaces:

  • Nested Elements
  • Graphical Elements
  • Text Elements
  • Anchor Layout
  • Components
  • Animations:

  • Animations
  • Easing Curves
  • Animation Groups
  • States and Transitions:

  • States
  • State Conditions
  • Transitions
  •  

    Under the Hood – the Qt C++ Layer:
    Objects:

  • Qt’s Object Model
  • Variants
  • Properties
  • Object Communication:

  • Signals & Slots
  • Event Handling
  • Core Classes:

  • String Handling
  • Container Classes
  • File Handling
  • Integrating QML with C++:

  • Declarative Environment
  • Exporting C++ objects to QML
  • Exporting Classes to QML
  • Using Custom Types
  • Plug-ins
  •  

    Qt Quick Advanced:
    Presenting Data:

  • Arranging Items
  • Data Models
  • Using Views
  • XML Models
  • Views Revisited
  • Model/View:

  • Model/View Concept
  • Showing Simple Data
  • Proxy Models
  • Custom Models
  • Data Processing:

  • Basic XML APIs
  • SQL Database API
  • SQL Models
  • Graphics Effects:

  • Canvas
  • Particles
  • Shaders