2010 Summer Project Week Breakout: Getting Started with Qt
From NAMIC Wiki
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