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