gtkmm - это официальный интерфейс C ++ для популярной библиотеки графического интерфейса GTK +. Основные моменты включают безопасные обратные вызовы и полный набор виджетов, которые легко расширяются с помощью наследования. Пользовательские интерфейсы можно создавать либо в коде, либо с помощью конструктора пользовательских интерфейсов Glade, используя libglademm. Там есть справочник по API и руководство.

gtkmm бесплатное программное обеспечение, распространяемое под Стандартной общественной лицензией GNU Library (LGPL)..

gtkmm следует официальному графику выпуска привязок платформы GNOME. Это гарантирует стабильность API / ABI и новые выпуски по предсказуемому графику, предоставляя C ++ API для базовых API GTK + и GNOME как можно скорее.

Features

  • Используйте наследование для создания пользовательских виджетов.
  • Типобезопасные обработчики сигналов в стандартном C ++.
  • Полиморфизм.
  • Использование стандартной библиотеки C ++, включая строки, контейнеры и итераторы.
  • Полная интернационализация с UTF8.
  • Полное управление памятью C ++
  • Состав объекта
  • Автоматическое освобождение динамически размещаемых виджетов.
  • Полное использование пространств имен C ++.
  • Никаких макросов.
  • Кроссплатформенность: Linux (gcc), FreeBSD (gcc), NetBSD (gcc), Solaris (gcc, Forte), Win32 (gcc, MSVC ++ .Net 2003), MacOS X (gcc) и другие.
  • Бесплатное программное обеспечение, бесплатное как для разработки с открытым исходным кодом, так и для проприетарной разработки.

Other gtkmm-related libraries

gnomemm

gtkmm - это набор инструментов с графическим интерфейсом пользователя и ничего более, и он стремится стать лучшим набором инструментов графического интерфейса C ++. Этот мандат не распространяется на общие структуры данных C ++, синтаксический анализатор XML или доступ к базе данных. Даже наша система сигналов / слотов является частью отдельной библиотеки (libsigc ++).

The gnomemm libraries cover some of these other tasks, but they are optional.

libsigc++

Также не забудьте ознакомиться с нашими сопутствующими библиотеками, glibmm (строки UTF8, потоки и т. Д.) И libsigc ++ (сигнал / слоты).

Others

Be sure to check out Bakery, фреймворк для создания приложений gtkmm / gnomemm. Это позволяет использовать архитектуру Document / View.