2010 Summer Project Week Breakout: Getting Started with Qt

From NAMIC Wiki
Jump to: navigation, search
Home < 2010 Summer Project Week Breakout: Getting Started with Qt
 Back to  Project Week Agenda

Session Leader: Adam Weinrich, Nokia

Agenda

PLEASE NOTE THAT THIS PAGE IS CURRENTLY BEING USED TO BRAINSTORM AN AGENDA FOR THIS SESSION.


   * Qt 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)
   *  Different Qt Libraries,
   *  Various Widgets,
   *  Model/View Classes
   * Dialogs 
   * Geometry Management
   * file I/O 
   * Networking
   * Graphics
   * Printing
   * Database
   * Multithreading
   * Multimedia
   * Painting - Basic Drawing 
   * Main Window and Actions
   * 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 Widget
   * Help Systems
   * Tool Tips and What's This
   * Using Rich Text
   * 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 
         o Using Convenience Classes (QListWidget, QTreeWidget, QTableWidget)
         o Stacked Widgets or Layouts
   * Using OpenGL with Qt
   * Widget Styles
   * qmake — Automating Makefile Creation
   * CMAKE - 
   * Internationalization
   * XML in Qt
   * Mulitithreading
   * SQL
   * Integrating with Visual Studio
   * Development Tools for Linux (KDevelop, ...)
   * Licensing
   * Deploying Qt Applications
   * Plugins
   * Qt4 vs Qt3
   * Qt vs other toolkits
   * Qt with Python
   * Qt Scripting using Javascript
   * Qt embedded 
   * Qt on Nokia devices