Qt


 * Cross platform GUI toolkit library
 * using it in CMake
 * new signal/slot
 * undo framework
 * playing sound with phonon
 * captured key event to QKeySequence
 * QKeyEvent to QKeySequence

Feature

 * Written in C++
 * Qt and C++
 * has special meta object compiler
 * how to avoid compile error in moc when including boost typetraits
 * pass "-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED -DBOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION"
 * Property
 * because of lower camel case, difficult to use with preprocessor
 * modified automatically by xml

QMetaObject

 * data generated by MOC
 * signal/slot
 * format detail

signal/slot

 * generic signal handler
 * uses internal API of Qt
 * dynamic signal/slot
 * MOC is required because of this feature
 * boost::signal is enough
 * C++11 lambda will be supported in 5
 * In QtRuby ruby block can be connected

QScintilla

 * Port of text editor component Scintilla
 * Popular than the original scintilla
 * class list
 * Qt port of text component Scintilla

C string encoding

 * fixing text encoding
 * about source code encoding
 * from Qt5 UTF-8 is the default encoding

Bindings

 * there is bindings of Python, Ruby, Perl, Lua

Smoke

 * Overview
 * API
 * smokegen repository
 * wrapper for binding C++ Qt API to another language used in KDE
 * supports virtual member function hooking

Lua

 * QtLua

Ruby

 * QtRuby
 * TreeWidget example
 * repository qtbindings
 * Portable ruby qt binding
 * fork of qtruby
 * document

Layout

 * Layout example
 * Type
 * QBoxLayout
 * QFormLayout
 * QGraphicsAnchorLayout
 * QGraphicsGridLayout
 * QGraphicsLayout
 * QGraphicsLinearLayout
 * QGridLayout
 * QHBoxLayout
 * QPlainTextDocumentLayout
 * QStackedLayout
 * QTextLayout
 * QVBoxLayout