mailto Contact Us
Qt 4 Programming

Qt 4 Programming (5 days)


The following overview is representative of a typical five-day on-site Qt Programming Course curriculum. For four-day courses and open enrollment courses some topics may be dropped or covered in less detail.

Prerequisites
In order to get the best results, participants should have a working knowledge of C++, as well as basic knowledge of GUI programs. Previous Qt experience is not required.

Basics (usually covered during the first 3-4 days)

  • Short Overview of Trolltech Products and How They All Fit Together
  • GUI Toolkits and Cross-Platform Libraries
  • Getting Started with Qt ("Hello World")
  • Parent/Child Relationship
  • Linking User Interaction to Application Functionality (signal/slots)
  • A Whirlwind Tour Though Qt 4 Functionality (A Brief Run Through of the Different Qt Libraries, Various Widgets, Model/View Classes, Dialogs, User Help, Geometry Management, I/O and Networking, Graphics and Printing, Database, Multithreading, and Multimedia)
  • Developing a Paint Program (Basic Drawing, Main Window and Actions, Files, Printing, Scrolled Areas)
  • Predefined Dialogs
  • Custom Dialogs
  • Geometry Management
  • Qt Designer
  • Customized Drawings (Colors, Transparency, Clipping, Coordinate System Transformation)
  • Text Processing
  • The Qt Event System (Internal Details, Synthetic Events, Delayed Invocation, Event Filters)
  • Container Classes
  • Debugging
  • Writing Your Own Widgets


Pick & Choose
For on-site training, a subset of the following list of topics is usually agreed to be covered prior to the course. For open enrollment training, the list is prioritized according to the participants' votes. In either case the instructor covers the topics in prioritized order.

  • Help Systems
  • Tool Tips and What's This
  • Using Rich Text
  • Some Thoughts About Portability
  • System Resources (Sound, Saving Settings, the System Clipboard, Drag and Drop, Network Programming, External Processes with QProcess)
  • Emulating MDI with QWorkspace
  • QGraphicsView
  • QScrollView
  • Model/View Programming (1/2-1 day)
    • Using Convenience Classes (QListWidget, QTreeWidget, QTableWidget)
    • Stacked Widgets or Layouts
  • Using OpenGL with Qt
  • Widget Styles
  • qmake — Automating Makefile Creation
  • Internationalization
  • XML in Qt
  • Mulitithreading
  • SQL
  • Integrating with Visual Studio
  • Development Tools for Linux (KDevelop, ...)
  • More on Licensing
  • Deploying Qt Applications
  • Plugins


Optional Larger Topics

  • Migrating Motif Applications to Qt (1/2 day)
  • Migrating MFC Applications to Qt (1/2 day)
  • Making your Application Scriptable using Qt Script for Applications (QSA) (1 day)


 

ICSNetwork

The place to learn advanced techniques for developing with Qt.

The latest topic is:
"Design Patterns in Qt 4"


Learning Center:


 

Contact Us | Quote Request | Privacy Policy | Site Map | Trademarks | Other ICSs
© 1999-2008 Integrated Computer Solutions, Inc.