gtkmm é a interface C++ oficial para a popular biblioteca de interface gráfica 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 Glade, 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).

gtkmm segue o agendamento para lançamento de bindings da plataforma do GNOME. Isso garante estabilidade na API/ABI e novos lançamentos em um agendamento previsível, entregando uma API de C++ para as APIs subjacentes do GTK+ e GNOME o mais cedo possível.

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++ .Net 2003, 2005, 2008), 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

gnomemm

gtkmm é um kit de ferramentas de interface gráfica e nada mais, visando 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++.

As bibliotecas do gnomemm cobre algumas dessas outras tarefas, mas elas são opcionais.

libsigc++

Também, não deixe de verificar nossas bibliotecas companheiras, glibmm (strings em UTF8, threading, etc.) e libsigc++ (sinais/slots).

Outras

Não deixe de verificar nosso Bakery, uma infraestrutura para construção de aplicativos em gtkmm/gnomemm. Ele permite usar a arquitetura de documento/visão.