gtkmm é a interface C++ oficial para a popular biblioteca de interface gráfica xlink:GTK. Destaques incluem chamadas seguras e um conjunto compreensível de widgets que são facilmente extensíveis via herança. Você pode criar interfaces de usuário em seu código ou com o construtor de interfaces de usuário Cambalache, usando o Gtk::Builder. Há uma documentação extensa, incluindo referência da API e um tutorial.

gtkmm é um software livre distribuído sob a Licença Pública Geral de Biblioteca GNU (LGPL).

Funcionalidades

  • Usa herança para derivar widgets personalizados.
  • Manipuladores de sinais seguros, em C++ tradicional.
  • Polimorfismo.
  • Uso da biblioteca C++ tradicional, incluindo strings, containers e iterators.
  • Internacionalização completa com UTF8.
  • Gerenciamento de memória em C++ completo
    • Composição de objeto
    • Desalocação automática de widgets alocados dinamicamente.
  • Uso completo da espaços de nomes em C++.
  • Sem macros.
  • Multiplataforma: Linux (gcc), FreeBSD (gcc), NetBSD (gcc), Solaris (gcc, Forte), Win32 (gcc, MSVC++ 2003 ou posterior (gtkmm3), MSVC 2027 ou posterior (gtkmm4)), MacOS X (gcc) e outros
  • Software livre e gratuito para desenvolvimento tanto código aberto quanto proprietário.
  • Discutido, desenhado e implementado em público.

Outras bibliotecas relacionadas ao gtkmm

gtkmm é um kit de ferramentas de interface gráfica e nada mais, e visa ser o melhor kit de ferramentas de C++. Este encargo não inclui estruturas de dados C++ genéricas, um interpretador XML ou um acesso a banco de dados. Mesmo nosso sistema de sinais/slots é parte de uma biblioteca separada (libsigc++). Porém, gtkmm é desenhado para funcionar bem com todas as outras bibliotecas C++.

Não deixe de conferir nossas bibliotecas complementares, glibmm (UTF8 strings, etc), pangomm (font layout), libsigc++ (signal/slots) e libxml++ (XML parser).