gtkmm è l'interfaccia C++ ufficiale per la popolare libreria GUI GTK. Le caratteristiche principali includono callback tipo-sicuri (typesafe) e un insieme completo di widget facilmente estensibili tramite eredità. È possibile creare interfacce utente sia via codice che con il designer di interfacce Cambalache, utilizzando Gtk::Builder. È disponibile una vasta documentazione, inclusi i riferimenti API e un tutorial.

gtkmm è software libero distribuito sotto la GNU Lesser General Public License (LGPL).

Caratteristiche

  • Uso dell'eredità per derivare widget personalizzati.
  • Gestori dei segnali tipo-sicuri (type-safe), in C++ standard.
  • Polimorfismo.
  • Uso della libreria standard C++, inclusi stringhe, contenitori e iteratori.
  • Internazionalizzazione completa con UTF8.
  • Gestione completa della memoria in C++
    • Composizione degli oggetti
    • Deallocazione automatica dei widget allocati dinamicamente.
  • Uso completo dei namespace C++.
  • Nessuna macro.
  • Multi-piattaforma: Linux (gcc), FreeBSD (gcc), NetBSD (gcc), Solaris (gcc, Forte), Win32 (gcc, MSVC 2013 o successivo (gtkmm3), MSVC 2017 o successivo (gtkmm4)), MacOS X (gcc), altri
  • Software libero e gratuito sia per lo sviluppo open source che per quello proprietario.
  • Discusso, progettato e implementato pubblicamente.

Altre librerie correlate a gtkmm

gtkmm è un toolkit GUI e nulla più, e si impegna per essere il miglior toolkit GUI in C++. Questo mandato non copre strutture dati C++ generiche, parser XML o accesso a database. Persino il nostro sistema di segnali/slot fa parte di una libreria separata (libsigc++). Tuttavia, gtkmm è progettato per funzionare bene con tutte le altre librerie C++.

Consigliamo di dare un'occhiata anche alle nostre librerie complementari: glibmm (stringhe UTF8, ecc.), pangomm (layout dei caratteri), libsigc++ (segnali/slot) e libxml++ (parser XML).