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.
- Model/View Concepts
- List Models
- Table Models
- Tree Models
- Proxy Models
- Supplemental topics:
- Customizing the views
- value based models
|Target audience:||Qt Widgets developers|
|Duration:||One-day training course|
|Prerequisite:||Experience with Qt Widgets for Desktop|
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)
Check out our complete course schedule…
From Days Location/Time Course Language Price Ex. VAT Status Register April 27th, 2021 3 Online 9:00-16:00 CEST, Europe Programming with Qt 3D English € 2000.00 (plus VAT if applicable) Confirmed 3d,english,qt May 3rd, 2021 5 Online 8:30 AM-12:30 PM CST, United States Testing Qt with Squish English $ 1100.00 (plus VAT if applicable) Confirmed 2day,3day,4day,5day,english,gui,qt,squish,testing May 11th, 2021 3 Online 9:00 AM-4:00 PM CST, United States Introduction to Qt/QML English $ 1500.00 (plus VAT if applicable) Confirmed english,introduction,qml,qt June 1st, 2021 3 Online 9:00-17:00 CEST, Europe Formation Qt Quick (QML) French € 1250.00 (plus VAT if applicable) french,qml,qt June 8th, 2021 4 Online 9:00-17:00 CEST, Europe Formation C++11/C++14/C++17 French € 2000.00 (plus VAT if applicable) Confirmed c++,french June 15th, 2021 3 Online 9:00-16:00 CEST, Europe Advanced QML English € 1500.00 (plus VAT if applicable) Confirmed advanced,english,qml August 31st, 2021 3 9:00-16:00 CEST, Berlin, Germany Introduction to Qt/QML English € 1250.00 (plus VAT if applicable) Confirmed english,introduction,qml,qt September 20th, 2021 5 Online 14:00-18:00 KST, Korea Testing Qt with Squish English € 999.00 (plus VAT if applicable) Confirmed 2day,3day,4day,5day,english,gui,qt,squish,testing September 21st, 2021 3 Online 9:00-17:00 CEST, Europe Formation Qt Widgets French € 1250.00 (plus VAT if applicable) Confirmed french,widgets October 5th, 2021 3 Online 9:00-17:00 CEST, Europe Programmation Qt QML Avancée French € 1500.00 (plus VAT if applicable) advanced,french,qml October 26th, 2021 4 9:00-16:00 CEST, Berlin, Germany Modern C++: C++11 / C++14 / C++17 English € 2000.00 (plus VAT if applicable) Confirmed 4day,c++,english,modern-c++,multithreading November 30th, 2021 3 9:00-16:00 CET, Berlin, Germany Advanced QML English € 1500.00 (plus VAT if applicable) Confirmed advanced,english,qml December 14th, 2021 3 9:00-16:00 CET, Berlin, Germany Debugging and Profiling Qt applications on Linux English € 2000.00 (plus VAT if applicable) Confirmed debug,english,linux,qt
For more information