PROGRAMMING WITH QT FOR EMBEDDED LINUX
Schedules

Course Learning Objectives:

  • Provide trainees with a working knowledge of the capabilities of Qt GUI.
  • Understanding the architectural differences between Qt/Desktop-Linux and Qt Embedded Linux
  • Understanding the installation and cross compilation process.
  • Understanding how to simulate Qt Embedded Applications on Virtual frame buffer.
  • Understand difference between Qt 4.x / QWS way of rendering graphics to the target board
  •  

    Course Availability:

  • On-site
  •  

    Course Prerequisites:

  • At least a basic understanding of Qt, QObjects and GraphicsItems
  •  

    Duration:

  • 4 days
  •  

    Course Outline:
    Part 1:
    Fundamentals of Qt:

  • The Story of Qt
  • Developing a Hello World Application
  • Hello World using Qt Creator
  • Practical Tips for Developers
  • Objects in Qt:

  • Common Features of Qt’s Object Model
  • Object Communication using Signals & Slots
  • Signal/Slot Variations
  • Handling Events in Qt
  • Qt Embedded:

  • Introduction
  • Embedded Setup
  • Fonts
  • Interprocess Communication
  • Customizing QVFb
  •  

    Part 2:
    Core Classes:

  • String Handling
  • Container Classes
  • File Handling
  • Variants
  • Widgets:

  • Animations
  • Easing Curves
  • Animation Groups
  • Lab – Bouncing Ball
  • Presenting Data:

  • Common Widgets
  • Layout Management
  • Guidelines for Custom Widgets
  • Painting and Styling:

  • Painting on Widgets
  • Colour Handling
  • Painting Operations
  • Style Sheets
  •  

    Part 3:
    Application Creation:

  • Main Windows
  • Settings
  • Resources
  • Translation for Developers
  • Deploying Qt Applications
  • Dialogs and Designer:

  • Dialogs
  • Common Dialogs
  • Qt Designer
  • Qt Embedded Adaptation:

  • Display Management
  • Pointer handling
  • Key Handling
  • Window decoration
  • Feature configuration
  • Performance Tuning
  •  

    Part 4:
    Inter-Process Communication:

  • Running Processes
  • Shared Memory with Qt