Skip to content

Qt’s Model/View framework
for widget development
Learn Qt with courses tailored to your needs

, <span class="entry-title-primary">Qt&#8217;s Model/View framework <br>for widget development</span> <span class="entry-subtitle">Learn Qt with courses tailored to your needs</span>

Learn Qt with courses tailored to your needs

KDAB has delivered 700+ Qt courses for companies such as Boeing, CERN, IBM, Intel, Roche, Siemens and Shell. When you join or order one of our market leading “Programming with Qt” courses, we bring the whole deck of Qt Training material. This enables our trainers to make last minute adaptations suited to the participants’ needs. This means that if you turn out to have, say, a strong interest in multi-threading, then that material is already included in the class handout, and can easily be covered.

 

We currently offer six course variants:

Qt’s Model/View framework for widget development

Qt’s model/view framework is without doubt one of the hardest parts in Qt to get right. Implementing a list model is relatively easy, but once you turn to implementing tree models you need to handle your own indexes, which we’ve seen people grow lots of grey hair over, for more than a decade now.

Now add to the equation that you want to filter, sort, or transform these models in many different ways (using proxy models), and that on top of that you need to communicate, say in response to mouse events, from the top of the proxy stack to the model at the bottom etc.

You might also want to paint and handle events differently per row, per column, or even per cell in your view. In that case you will need to implement your own delegates.

In this training we will walk you through all of the above steps. Starting with a simple list model, then turning to tree models where we will discuss strategies for how to go from the world of model indexes to the world of your data and back again.

Following that we will discuss proxy models, and especially, how to pass data through them. Finally we will discuss delegates.

The training will be a mix of presentations and hands-on exercises (of which we aim to do 3-4). You need to have a development environment set up.

As the title suggest, this training is aimed at people developing for Qt Widgets. Should you be developing for QML, then you are of course welcome to join, but between the two environments there is quite a bit of difference. This training would, however, ensure a solid understanding of the framework.

Course Contents:

  • Model/View Concepts
  • List Models
  • Table Models
  • Tree Models
  • Proxy Models
  • Delegates
  • Supplemental topics:
  • Customizing the views
  • value based models

Information:

 

Target audience: Qt Widgets developers
Duration: One-day training course
Prerequisite: Experience with Qt Widgets for Desktop

Next course

Wednesday, 17th June 2020, Online, English Duration 1 day. Starting 8:30am CET Price 500 Euro (+VAT) (regular price 700 Euro. We offer a release discount)

Sign up:

FromDaysLocationCourseLanguagePrice Ex. VATStatusRegister
August 18th, 2020 4 Berlin, Germany Modern C++: C++11 / C++14 / C++17 English € 2000.00 (plus VAT if applicable) Confirmed
August 25th, 2020 3 Chicago, IL, USA Introduction to Qt/QML English $ 1425.00 (plus VAT if applicable) Confirmed
August 25th, 2020 1 Online 10.00-16:00 CEST Introduction to CMake English € 700.00 (plus VAT if applicable) Confirmed
September 1st, 2020 3 Berlin, Germany Introduction to Qt/QML English € 1250.00 (plus VAT if applicable) Confirmed
October 6th, 2020 3 Lyon, France Programmation Qt QML Avancée French € 1500.00 (plus VAT if applicable) Confirmed
October 6th, 2020 3 Berlin, Germany Qt Widgets for the Desktop English € 1250.00 (plus VAT if applicable) Confirmed
October 27th, 2020 4 Lyon, France Formation C++11/C++14/C++17 French € 2000.00 (plus VAT if applicable) Confirmed
November 17th, 2020 3 Berlin, Germany Advanced QML English € 1500.00 (plus VAT if applicable) Confirmed
Fully booked
November 17th, 2020 4 Chicago, IL, USA Modern C++: C++11 / C++14 / C++17 English $ 2275.00 (plus VAT if applicable) Confirmed
November 17th, 2020 3 Lyon, France Introduction à Qt QML French € 1250.00 (plus VAT if applicable) Confirmed
November 24th, 2020 3 Berlin, Germany Debugging and Profiling C++ applications on Linux English € 2000.00 (plus VAT if applicable) Confirmed
December 1st, 2020 3 Berlin, Germany Advanced QML English € 1500.00 (plus VAT if applicable) Confirmed
December 8th, 2020 2 Berlin, Germany Introduction to CMake English € 1500.00 (plus VAT if applicable) Confirmed
January 19th, 2021 3 Berlin, Germany Introduction to Qt/QML English € 1250.00 (plus VAT if applicable) Confirmed
February 8th, 2021 4 Berlin, Germany Modern C++: C++11 / C++14 / C++17 English € 2000.00 (plus VAT if applicable) Confirmed
March 9th, 2021 3 Berlin, Germany Advanced QML English € 1500.00 (plus VAT if applicable) Confirmed
April 20th, 2021 3 Berlin, Germany Debugging and Profiling Qt applications on Linux English € 2000.00 (plus VAT if applicable) Confirmed
August 31st, 2021 3 Berlin, Germany Introduction to Qt/QML English € 1250.00 (plus VAT if applicable) Confirmed
September 28th, 2021 4 Berlin, Germany Modern C++: C++11 / C++14 / C++17 English € 2000.00 (plus VAT if applicable) Confirmed
November 30th, 2021 3 Berlin, Germany Advanced QML English € 1500.00 (plus VAT if applicable) Confirmed
Check out our complete course schedule…

For more information

Contact us
FacebookTwitterLinkedInEmail