הלינקייה: מגזין חודשי למפתחים

רוצה לשמוע על כל האירועים, המדריכים, הקורסים והמאמרים שנכתבו החודש ?
הלינקייה הינו מגזין חופשי בעברית שמשאיר אותך בעניינים.
בלי ספאם. בלי שטויות. פעם בחודש אצלך בתיבה.

Qt Programming

On 2008, Nokia has purchased the Swedish company Trolltech for their cross platform UI framework Qt.
During the following two years, Nokia has invested great effort in porting this stable framework to their mobile devices.
Today, it is finally possible to develop an application in Qt and compile that same code to run on desktop and mobile operating systems, including: Windows, Mac OSX, Linux, Symbian, Windows Mobile and Nokia and Intel’s new OS MeeGo.

The course uses Nokia's official training materials and real world examples

Learning Objectives

  • Provide trainees with a working knowledge of the capabilities and limitations of Qt.
  • Provide trainees with Qt programming experience.
  • Provide trainees with practical tools to develop and deploy Qt based applications.

Prerequisites

  • Working knowledge of C++ programming.
  • Previous Qt experience is not required.

Syllabus:

Fundamentals of Qt

  • The Story of Qt
  • Developing a Hello World Application
  • Hello World using Qt Creator
  • Practical Tips for Developers

Objects in Qt

  • Common Features of Qt’s Object Model
  • Object Communication using Signals & Slots
  • Signal/Slot Variations
  • Handling Events in Qt

Core Classes

  • String Handling
  • Container Classes
  • File Handling
  • Variants

Widgets

  • Common Widgets
  • Layout Management
  • Guidelines for Custom Widgets

Painting and Styling

  • Painting on Widgets
  • Color Handling
  • Painting Operations
  • Style Sheets

Application Creation

  • Main Windows
  • Settings
  • Resources
  • Translation for Developers
  • Deploying Qt Applications

Dialogs and Designer

  • Dialogs
  • Common Dialogs
  • Qt Designer

Model/View/Controller

  • Item Widgets
  • Model/View Concept
  • Custom Models
  • Item Views

Multithreading

  • Multithreading I
  • QtConcurrent (Multithreading II)
  • Multithreading III

Data IO

  • Networking
  • SAX and DOM XML APIs
  • XML Streaming API
  • SQL Database API
  • SQL Models

Graphics View

  • Using GraphicsView Classes
  • Transformations and Coordinate Systems
  • Creating Custom Items