QtQuick/QML Training

QtQuick/QML Training

As a specialized trainer in QtQuick/QML, I designed and delivered custom training for technical teams in industry, in collaboration with Vertego - ATP Formation. These intensive training sessions aimed to enable participants to quickly grasp modern graphical interface development with Qt, while integrating best practices in UX/UI.

The pedagogical approach was entirely practice-oriented: participants completed a series of progressive exercises, designed to illustrate concrete cases encountered in their industrial projects. The emphasis was on concept clarity, learner autonomy, and interface ergonomics that they would have to develop.

This experience allowed me to refine my pedagogical skills and adapt to non-IT profiles, demonstrating my ability to transmit complex technical concepts in an accessible and effective manner.



Table of Contents


A pedagogical approach adapted to industry

Training industrial teams in graphical interface development represents a unique pedagogical challenge, requiring constant adaptation to learner profiles and business constraints. My approach was built around intensive practice, real-time adaptation and close support.

Industrial contextualization: The rubber sector

The training was, among others, delivered in the rubber sector, where the team faced specific technical challenges:

  • Initial problem: Industrial machines for rubber manufacturing delivered with software that didn’t correspond 100% to operational needs
  • Lack of flexibility: Existing solution poorly adaptable to evolutions and specific needs
  • Desired autonomy: Decision to develop an in-house custom solution to regain control

Adaptation to non-IT profiles

The major challenge of these training sessions resided in adapting to complete beginner participants, non-IT by training:

  • Progressive approach: Building concepts from the basics, without technical prerequisites
  • Technical vulgarization: Translation of QtQuick/QML concepts into accessible terms
  • Individualized support: Adaptation of pace and approach based on participants’ needs
  • Building confidence: Creating a benevolent and encouraging learning environment

Methodology and pedagogical tools

Custom content design

Each training was entirely personalized according to the team’s level and specific expectations:

  • Preliminary needs analysis: Assessment of technical context and business objectives
  • Program adaptation: Content adjusted to time constraints and project priorities
  • Modular progression: Structuring in modules allowing progressive assimilation
  • Concrete use cases: Integration of examples directly linked to their industrial environment

Practical exercises and mockups

Learning was based on a series of progressive exercises designed for immediate application:

  • PenPot mockups: Creation of visual supports accessible to participants during exercises
  • Reproduction exercises: Practical application of layout and positioning concepts through varied mockups
  • Interface decomposition: Collaborative analysis of existing HMIs to learn how to structure QML code
  • Integrated hot reload: Implementation of a hot reload mechanism allowing instant visualization of results during live demonstrations
  • Interactive discussions: Collective reflection sessions on development approaches and user-centered design

Training tools and supports

  • PenPot: Creation of mockups and visual supports for practical exercises
  • Canva: Design of attractive and professional training materials
  • Notion: Personal organization and structuring of pedagogical content
  • Qt Creator: Development environment for real-time practice
  • Git & GitLab: providing a test project

Training format and delivery

Adapted intensive sessions

  • Modular training: 3 to 5-day sessions according to specific needs and objectives
  • Small groups: Format favoring direct exchanges and close support
  • Face-to-face facilitation: Step-by-step support with possibility of real-time adaptation
  • Collaborative approach: Alternation between theory, practice and group discussions

Best practices transmission

Beyond technical aspects, a global vision: UX, code, methodology and best practices

  • Industrial ergonomics: Interface adaptation to usage constraints in industrial environment
  • Development best practices: Code structure, maintainability, reusability
  • Performance optimization: Specific considerations for embedded environments
  • Development workflow: Integration of Git, GitLab tools in the process

Results and impact

Rapid operational autonomy

The training achieved the set autonomy objectives:

  • Accelerated skill development: Participants quickly operational on QtQuick/QML
  • Better interface structuring: Immediate application of taught best practices
  • Reduced external dependency: Ability to develop necessary improvements internally
  • Project efficiency gain: Strengthening of existing development team

Positive feedback and recognition

  • Training organization evaluation: Very positive feedback on content and pedagogy
  • Participant satisfaction: Appreciation of adapted approach and personalized support
  • Immediate implementation: Direct use of acquired skills in their ongoing projects

Organizational impact

  • Autonomy strategy: Contribution to the team’s technical control strategy
  • Improved reactivity: Ability to quickly implement necessary improvements

Developed pedagogical expertise

This training experience allowed me to develop specialized pedagogical skills:

Adaptation to varied profiles

  • Rapid level assessment: Ability to adjust content according to participant level
  • Technical vulgarization: Transmission of complex concepts in an accessible manner
  • Heterogeneity management: Simultaneous adaptation to different levels and learning paces

Pedagogical innovation

  • Interactive visual tools: Creative use of mockups to facilitate learning
  • Learning through practice: Design of progressive and motivating exercises
  • Participative facilitation: Creation of an exchange and collaboration environment

This experience demonstrates the value of a pedagogical approach adapted to the specificities of each professional environment.