
This course spans for 6 weeks so basic idea is to complete two modules every week .
For Week 1 , we will be covering
So lets get started with the first module
he Qt SDK installer can be downloaded from here.(choose appropriate installer for your OS) This video is a step by step tutorial to help you set up the Qt development environment and to try and run your first Qt application
Now your development environment should be up and running , now you are all set to start by writing your first application in Qt.
This video is a short tutorial to write a simple Qt program and then try to walk through the code to understand as to what actually goes in the background.It also covers some information about the qmake utility tool.
Create a basic cross-platform Qt application by initializing QApplication, displaying a main window with a central label, and building with a Qt project file generated by qmake.
In this we will start with very basics of layouts we will use a horizontal layout and a vertical layout and will pack the UI widgets inside these layouts. We will then try out the Qt signals and slots feature.
Summary
At the end of this module you would have setup your development environment and would have written your first Qt application. You would have also understood the basic concepts of layouts and would have some idea about Qt's signal and slots feature.
If you are interested i would recommend that you follow the Qt Blog , as it's one place where you will find all Qt development posts from Qt Experts.
It will also be a good if you would join the Qt public mailing lists , i would recommend Interest(List for developers who _use_ Qt) and Qt Creator(List for users and developers of Qt Creator).
In this video we will try to look into Qt Basic Types and how Qt handles strings.
Summary
In this module we have learnt the internals of Qt Object model , how to create custom Qt signals and slots and how to have our custom type to integrate with Qt Object model such that it can be used as a parameter in signals and slots. We have looked into the moc tool and how Qt supports these features.
If you have any questions, please ask via the the forum.
In this video we will try to look into Qt Basic Types and how Qt handles strings.
Explore the Qt core classes, focusing on the io device abstraction for reading and writing, including open, read, seek, and close operations for files and other data sources.
Explore Qt container classes, including hash tables, maps, sets, lists, and dynamic arrays, and learn memory management with implicit sharing, deep copies, and assignable types for efficient cross platform development.
We will take a look at Algorithmic Complexity of Qt Containers in this video.
Know Thy Complexities! : Covers the space and time Big-O complexities of common algorithms used in Computer Science.
Explore the Qt GUI framework for cross-platform applications by examining widgets, desktops, system tray icons, and dialogs; learn the model-view-controller pattern and internationalization capabilities.
Explore how Qt widgets act as base classes, manage dialogs, and customize behavior with subclassing, event handling, and size logic to control show, hide, and actions.
Understand built-in Qt widgets—from push buttons, toolbars, and radio buttons to labels, text edits, and scroll bars—plus dialogs, file and date-time pickers, and progress or message dialogs for responsive interfaces.
This tutorial explains how to use forms to build your graphical user interface using Qt Designer
This short tutorial on Model View Architecture
This short tutorial will explain the Qt IPC methods
Demonstrates a simple example of capturing key input in QML using a rectangle and a button.
Explore a QML model-view example by building a list from a data model, creating a rectangle item, and using a delegate to render data with columns and data binding.
Explore threads in the Qt framework, managing time-consuming tasks with signals and slots, cross-thread communication, and mutex-based synchronization to prevent blocking operations.
Discover how to use threads in Qt with a simple project, illustrating a main thread and a worker thread, and how to run code in both threads.
Move a time-consuming task to a worker thread in Qt, connecting signals and slots to start work and emit a finished signal when complete.
Discover how to build a cross-platform Qt program to shorten and expand URLs by sending requests, handling responses, and extracting data.
Explore how Qt WebKit enables embedding live web content with native controls, a JavaScript bridge, and access to the document object model for web-enabled Qt components.
Explore a simple cross-platform Qt application that uses Qt WebKit to display web history, featuring a learnable layout, signals, and a progress bar.
The course will span a total of 6 weeks with 12 different modules. Check the course syllabus below for details.
Karthik Duggirala (From CBTec Oy) is a seasoned software developer with over 8 years experience in developing applications for hand held devices ranging from the Nokia 770 internet tablet to the N9 (MeeGo).