-
Notifications
You must be signed in to change notification settings - Fork 0
Week 1
!NB: Page numbers refer to the Qt Essentials Edition Slide Set!
This page contains all of the suggested topics of interest for the course week.
Each topic title will link to the related page (in this Wiki) on which the course material for said topic is being worked on.
The topic title also includes the suggested priority (0 = high, 1 = medium, 2 = low) and suggested amount of work the student will use on each topic (this may also be seen as a relative amount of hours/time spent on topics compared to other topics of the week).
On this page under each topic is also included the learning objectives planned as well as relevant material and links which may be of use for writing material and working on exercises related to each topic.
1.00 QDebug - Hello World (P0 | 0,5h)
Objective: Being able to build and run a trivial program
- Pages: 38
- d00.en.pdf Ass 00
- http://wiki.qt.io/Basic_Qt_Programming_Tutorial
- http://wiki.qt.io/Getting_Started_on_the_Commandline
- http://doc.qt.io/qt-5/qdebug.html
Objective: Basic String manipulation
- Pages: 113-123, 90-108
- d00.en.pdf Ass 02
- http://doc.qt.io/qt-5/qstring.html
- http://doc.qt.io/qt-5/qstring.html#QStringLiteral
1.02 Item Containers (P2 | 2h)
Objective: Adding, iterating, manipulating data in some containers
- Pages: 133
- d00.en.pdf Ass 07
- http://doc.qt.io/qt-5/containers.html
1.03 QObject - Subclassing (P0 | 1h)
Objective: Custom QObjects with properties, enums
- Pages: ??
- d00.en.pdf Ass 01
- http://doc.qt.io/qt-5/qobject.html
- http://doc.qt.io/qt-5/qobject.html#Q_OBJECT
- http://doc.qt.io/qt-5/qobject.html#Q_ENUM
- http://doc.qt.io/qt-5/properties.html
1.04 Parent-Child relationship (P0 | 0,5h)
Objective: Qt memory management
- Pages: 49
- d00.en.pdf Ass 01
- http://doc.qt.io/qt-5/objecttrees.html
Objective:
- Pages: 58 ->
- d00.en.pdf Ass 03
- http://wiki.qt.io/How_to_Use_Signals_and_Slots
- http://doc.qt.io/qt-5/signalsandslots.html
- http://doc.qt.io/qt-5/qobject.html#Q_OBJECT
Objective: Different to direct connections
Objective:
- Pages: ...
- d00.en.pdf Ass 05
- http://doc.qt.io/qt-5/eventsandfilters.html
- http://doc.qt.io/qt-5/events.html
1.08 Object communicating: Custom Events (P2 | 1,5h)
Objective: Synthetic events and event handling
- Pages: -> 88
- d00.en.pdf Ass 05
- http://doc.qt.io/qt-5/eventsandfilters.html
- http://doc.qt.io/qt-5/events.html
Objective:
1.10 Shared Pointers (P2 | 2h)
Objective: Inter-Thread memory management
- Pages: 54?
- http://doc.qt.io/qt-5/qsharedpointer.html
1.11 Custom Value Types (P0 | 2h)
Objective: Value types vs Identity types
- Pages: 91 ->
- http://doc.qt.io/qt-5/object.html#qt-objects-identity-vs-value
- http://doc.qt.io/qt-5/custom-types.html
1.12 Streaming (P2 | 2h)
Objective: Meta-Object System, File handling
- Pages: 129, 92?
- d00.en.pdf Ass 06
- http://doc.qt.io/qt-5/qmetaobject.html#details
- http://doc.qt.io/qt-5/io-functions.html
1.13 Implicitly Shared Custom Type (P2 | 2h)
Objective: Qt value type memory management