Cross platform application development using Qt framework
4.0 (16 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
225 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Cross platform application development using Qt framework to your Wishlist.

Add to Wishlist

Cross platform application development using Qt framework

Take your ability to develop powerful applications for desktop and mobile devices to the next level in 2014.
4.0 (16 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
225 students enrolled
Last updated 5/2015
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
  • 5 hours on-demand video
  • 7 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the key concepts of Qt
  • Write cross platform applications using Qt
  • Develop applications for mobile and desktop devices.
View Curriculum
  • Basic Knowledge of C++ programming

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).

Who is the target audience?
  • Students
  • Newly graduates
  • Professionals
Students Who Viewed This Course Also Viewed
Curriculum For This Course
41 Lectures
Overview of Qt
5 Lectures 33:09

This course spans for 6 weeks so basic idea is to complete two modules every week .

For Week 1 , we will be covering

  • Module 1: Overview of Qt
  • Module 2: Object Models in Qt

So lets get started with the first module

Preview 03:38

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

Preview 04:21

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.

Preview 03:41

My first Qt application

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.


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).

Basics of layouts and Signals & Slots
Object Models in Qt
2 Lectures 28:05

In this video we will try to look into Qt Basic Types and how Qt handles strings.


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.

Object Models in Qt

Coding Task 1
Core Classes
4 Lectures 24:45

In this video we will try to look into Qt Basic Types and how Qt handles strings.

Qt Basic Types & Strings

Qt Core Classes

Qt Container Classes

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.

Qt Containers Algorithmic Complexity
Qt UI - Widgets and Layouts
5 Lectures 26:31
Short introduction to Qt GUI

Introduction to Qt Widgets

Built In Qt Widgets - Lets go through the built in widgets provided by Qt

Qt Layouts - Intro on available layouts provided by Qt

Coding Task 2
Qt Application
2 Lectures 26:52

This tutorial explains how to use forms to build your graphical user interface using Qt Designer

Qt designer

This short tutorial on Model View Architecture

Qt Model view
2 Lectures 18:08

This short tutorial will explain the Qt IPC methods


Coding task 3
QML and Qt Quick
7 Lectures 33:41
Introduction to QML & QtQuick

QML - Basic Example

QML- Positioning of Items

QML - States & Transitions

QML - Key Input

QML - Model View Example

Coding task 4
Multithreading in Qt
3 Lectures 20:19
Short introduction to Threads in Qt

How to use threads in Qt

Qt - Move Object to Thread
Qt Network Programming
3 Lectures 25:34
Basic Introduction to Qt Network

Example - Qt program to shorten/expand url

Coding Task 5
Qt Webkit - Basic Intro
3 Lectures 27:36
Introduction to Qt WebKit

Example : A simple application to show Qt Webkit in action

Coding task 6
2 More Sections
About the Instructor
CBTec Oy
4.0 Average rating
16 Reviews
225 Students
1 Course
Democratizing education with technology

CBTec is a company located in Finland, global leader in education, founded by Ex-Nokia and Meego veterans, offering high quality learning solutions and training courses. Under the vision on providing the best learning materials and strategies, we aim to democratize education with technology, applied to your business, studies and personal life.

Mr. Karthik Duggirala
4.0 Average rating
16 Reviews
225 Students
1 Course
Sr Software Engineer at CBTec

8+ years of experience in conceptualizing , designing, prototyping, testing and development of products for mobile platforms .

Experience in working cross functionally with development, testing, build systems & product management teams for delivering products.
Expertise in the areas of data synchronization , PIM (Calendar & Contacts), Backup & Restore, E-Mail.
Experience in android applications development.
Experienced in different testing levels, Unit, Module, System Testing, Test Automation and Error Management.
Have the passion , commitment and motivation to take independent responsibility as well as ability to contribute and be a productive team member.
Possess good interpersonal and communication skills.


* C/C++, Qt/Qml, Python, GStreamer, GTK, SQLite, Shell scripting, JavaScript, JQuery, Backbone.js
* Gdb/ddd, Eclipse, Svn, Git
* Certified on Scrum master role

Sr Software Engineer

CBTec Oy

September 2012 - Current (1 year and 8months)


Development of Eliademy ( )
Integration with social networking sites (Facebook/Google+/LinkedIn) and third party applications.
Development of android client for

Software Developer at Wipro Technologies

August 2005 - December 2009 (4 years and 5 months)

Involved in developing of applications for Nokia devices.

Development of a music streaming client for the Nokia tablet.
Involved in development of the Camera application .
Development of Calendar and Synchronization application for N900.
Development of a utility tool for reporting bugs. Tool had the ability to take snapshots and video's and also collect the relevant system information to help analyze the bug.
Development of a automation test framework for UI test automation.
Development of utility applications for the N800 like email notifier, Tasks reminder, RC application for controlling the music player from phone etc

Worked with Clients to get a clear understanding of the requirements , co-ordinated requests between client and off site development team.

Software Developer at Nokia

January 2010 - August 2012 (2 years and 8 months)

Development of Sync application for N9 . Was involved in the development of the sync framework , syncML stack and UI.
Involved in the development of the plugins for the sync framework which faciliated the syncing of device contacts, calendar , bookmarks and messages.
Development of account and custom sync plugins for syncing data with online services.
Development of Obex plugin to backup data with Nokia Desktop client.
Actively participated in resolving issues related to interoperability, data formats, UI flow & design.
Involved in maintainence of Backup & Restore client for the N9 device
Involved in development and bug fixing in QMF (Qt Messaging Framework).
Involved in the development of the test automation framework and automation of test cases
for the QMF.
Analyzing issues with power consumption for the applications and backend services which prevented device to go to low power mode.
Contributed to continuous SW quality improvement activities. Analyzing issues related to power consumption, memory management and benchmarking with other available solutions (sync).Provided visibility by reports and metrics.