Difference between revisions of "2010 Summer Project Week Breakout: Getting Started with Qt"

From NAMIC Wiki
Jump to: navigation, search
Line 11: Line 11:
 
# Nokia's angle  
 
# Nokia's angle  
 
# Qt Products and How They All Fit Together
 
# Qt Products and How They All Fit Together
# GUI Toolkits and Cross-Platform Libraries
+
# '''GUI Toolkits and Cross-Platform Libraries'''
# Getting Started with Qt ("Hello World")
+
# '''Getting Started with Qt ("Hello World")'''
# Parent/Child Relationship
+
# '''Parent/Child Relationship'''
# Linking User Interaction to Application Functionality (signal/slots)
+
'''# Linking User Interaction to Application Functionality (signal/slots)
 
#  Different Qt Libraries,
 
#  Different Qt Libraries,
 
#  Various Widgets,
 
#  Various Widgets,
Line 25: Line 25:
 
# Printing
 
# Printing
 
# Database
 
# Database
# Multithreading
+
# Multithreading'''
 
# Multimedia
 
# Multimedia
# Painting - Basic Drawing  
+
'''# Painting - Basic Drawing  
# Main Window and Actions
+
# Main Window and Actions'''
 
# Printing,  
 
# Printing,  
# Scrolled Areas
+
'''# Scrolled Areas
 
# Predefined Dialogs
 
# Predefined Dialogs
 
# Custom Dialogs
 
# Custom Dialogs
 
# Geometry Management
 
# Geometry Management
# Qt Designer
+
# Qt Designer'''
 
# Customized Drawings (Colors, Transparency, Clipping, Coordinate System Transformation)
 
# Customized Drawings (Colors, Transparency, Clipping, Coordinate System Transformation)
 
# Text Processing
 
# Text Processing
# The Qt Event System (Internal Details, Synthetic Events, Delayed Invocation, Event Filters)
+
'''# The Qt Event System (Internal Details, Synthetic Events, Delayed Invocation, Event Filters)
 
# Container Classes
 
# Container Classes
 
# Debugging
 
# Debugging
 
# Writing Your Own Widget
 
# Writing Your Own Widget
# Help Systems
+
# Help Systems'''
  
 
# Tool Tips and What's This
 
# Tool Tips and What's This
Line 48: Line 48:
 
# System Resources (Sound, Saving Settings, the System Clipboard, Drag and Drop, Network Programming, External Processes with QProcess)
 
# System Resources (Sound, Saving Settings, the System Clipboard, Drag and Drop, Network Programming, External Processes with QProcess)
 
# Emulating MDI with QWorkspace
 
# Emulating MDI with QWorkspace
# QGraphicsView
+
'''# QGraphicsView'''
 
# QScrollView
 
# QScrollView
# Model/View Programming  
+
'''# Model/View Programming  
 
##Using Convenience Classes (QListWidget, QTreeWidget, QTableWidget)
 
##Using Convenience Classes (QListWidget, QTreeWidget, QTableWidget)
 
##Stacked Widgets or Layouts
 
##Stacked Widgets or Layouts
 
# Using OpenGL with Qt
 
# Using OpenGL with Qt
# Widget Styles
+
# Widget Styles'''
 
# qmake — Automating Makefile Creation
 
# qmake — Automating Makefile Creation
 
# CMAKE -  
 
# CMAKE -  
Line 63: Line 63:
 
# Integrating with Visual Studio
 
# Integrating with Visual Studio
 
# Development Tools for Linux (KDevelop, ...)
 
# Development Tools for Linux (KDevelop, ...)
# Licensing
+
'''# Licensing'''
 
# Deploying Qt Applications
 
# Deploying Qt Applications
 
# Plugins
 
# Plugins
Line 69: Line 69:
 
# Qt4 vs Qt3
 
# Qt4 vs Qt3
 
# Qt vs other toolkits
 
# Qt vs other toolkits
# Qt with Python
+
'''# Qt with Python'''
 
# Qt Scripting using Javascript
 
# Qt Scripting using Javascript
 
# Qt embedded  
 
# Qt embedded  
 
# Qt on Nokia devices
 
# Qt on Nokia devices

Revision as of 12:57, 19 May 2010

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