GTK-- is a C++ wrapper for GTK, a library for creating graphical user interfaces. It is licensed using the LGPL license, so you can develop open software, free software, or even commercial non-free software using GTK-- without having to spend anything for licenses or royalties.
The primary authors of GTK-- are:
This tutorial is an attempt to document as much as possible of GTK--, but it is by no means complete. This tutorial assumes a good understanding of C++, and how to create C++ programs. Some basic C++ vocabulary and abbreviations are used, like "ctor" and "dtor" for "constructor" and "destructor", and "method" for "member functions".
It would be a great benefit for the reader to have previous X programming experience, but it shouldn't be necessary. If you are learning GTK-- as your first widget set, please comment on how you found this tutorial, and what you had trouble with.
This document is a work in progress. You can find updates on the GTK-- home page.
We would very much like to hear of any problems you have learning GTK-- from this document, and would appreciate input as to how it may be improved. Please see the section on Contributing for further information.