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.

Steve, Tina (or anyone else from NA-MIC to rate the following agenda items on a scale of 1-10 in terms of suitability for this session)

  1. Nokia's angle
  2. Qt Products and How They All Fit Together
  3. GUI Toolkits and Cross-Platform Libraries
  4. Getting Started with Qt ("Hello World")
  5. Parent/Child Relationship

# Linking User Interaction to Application Functionality (signal/slots)

  1. Different Qt Libraries,
  2. Various Widgets,
  3. Model/View Classes
  4. Dialogs
  5. Geometry Management
  6. file I/O
  7. Networking
  8. Graphics
  9. Printing
  10. Database
  11. Multithreading
  12. Multimedia

# Painting - Basic Drawing

  1. Main Window and Actions
  2. Printing,

# Scrolled Areas

  1. Predefined Dialogs
  2. Custom Dialogs
  3. Geometry Management
  4. Qt Designer
  5. Customized Drawings (Colors, Transparency, Clipping, Coordinate System Transformation)
  6. Text Processing

# The Qt Event System (Internal Details, Synthetic Events, Delayed Invocation, Event Filters)

  1. Container Classes
  2. Debugging
  3. Writing Your Own Widget
  4. Help Systems
  1. Tool Tips and What's This
  2. Using Rich Text
  3. Portability
  4. System Resources (Sound, Saving Settings, the System Clipboard, Drag and Drop, Network Programming, External Processes with QProcess)
  5. Emulating MDI with QWorkspace

# QGraphicsView

  1. QScrollView

# Model/View Programming

    1. Using Convenience Classes (QListWidget, QTreeWidget, QTableWidget)
    2. Stacked Widgets or Layouts
  1. Using OpenGL with Qt
  2. Widget Styles
  3. qmake — Automating Makefile Creation
  4. CMAKE -
  5. Internationalization
  6. XML in Qt
  7. Mulitithreading
  8. SQL
  9. Integrating with Visual Studio
  10. Development Tools for Linux (KDevelop, ...)

# Licensing

  1. Deploying Qt Applications
  2. Plugins
  1. Qt4 vs Qt3
  2. Qt vs other toolkits

# Qt with Python

  1. Qt Scripting using Javascript
  2. Qt embedded
  3. Qt on Nokia devices