gtkmm ist die offizielle C++-Schnittstelle für die populäre Grafikbibliothek GTK. Besondere Merkmale sind u.A. typensichere Callbacks und eine umfassende Menge Widgets, die durch Vererbung einfach erweiterbar sind. Sie können Benutzeroberflächen entweder direkt im Code oder mit dem Cambalache Oberflächendesigner erstellen, mittels Gtk::Builder. Dafür ist eine ausführliche Dokumentation verfügbar, einschließlich API-Referenz und einem Tutorial.

gtkmm ist freie Software, die unter der GNU Lesser General Public License (LGPL) verteilt wird.

Funktionsmerkmale

  • Vererbung zur Ableitung benutzerdefinierter Widgets.
  • Typensichere Signal-Handler, in Standard C++.
  • Polymorphismus.
  • Nutzung der Standard-C++-Bibliothek, einschließlich Zeichenketten, Container und Iteratoren.
  • Vollständige Internationalisierung mit UTF8.
  • Komplette C++-Speicherverwaltung
    • Objekterzeugung
    • Automatische Entkopplung dynamisch zugewiesener Widgets.
  • Volle Nutzung von C++-Namensräumen.
  • Keine Makros.
  • Plattformübergreifend: Linux (gcc), FreeBSD (gcc), NetBSD (gcc), Solaris (gcc, Forte), Win32 (gcc, MSVC 2013 oder neuer (gtkmm3), MSVC 2017 oder neuer (gtkmm4)), MacOS X (gcc) und andere
  • Freie, kostenlose Software für Open-Source als auch proprietäre Entwicklung.
  • Wird öffentlich besprochen, entworfen und implementiert.

Andere Bibliotheken mit Bezug zu gtkmm

gtkmm ist ein GUI-Toolkit und nicht mehr als das. Wir streben danach, das beste GUI-Toolkit für C++ zu entwickeln. Dieser Auftrag schließt nicht generische C++-Datenstrukturen, einen XML-Parser oder Datenbankzugriffe ein. Selbst unser Signale/Slots-System ist Teil einer separaten (libsigc++) Bibliothek. Dennoch ist gktmm entworfen worden, um gut mit allen anderen C++-Bibliotheken zusammen zu arbeiten.

Schauen Sie sich auch unsere Begleitbibliotheken an, glibmm (UTF8-Zeichenketten, etc), pangomm (Schriften zeichnen), libsigc++ (Signale/Slots) und libxml++ (XML-Parser).