gtkmm је званично C++ сучеље за популарну ГУИ библиотеку GTK. Истакнуте ставке укључују безбедне повратне позиве и свеобухватан скуп елемената који се лако могу проширити путем наслеђивања. Можете креирати корисничка сучеља било у коду или помоћу Cambalache дизајнера корисничког сучеља, користећи Gtk::Builder. Постоји опсежна документација, укључујући АПИ референцу и упутство.

gtkmm је слободан софтвер дистрибуиран под ГНУ мањом општом јавном лиценцом (LGPL).

Функције

  • Користите наслеђивање за извођење произвољних елемената.
  • Безбедни руковаоци сигналима, у стандардном C++.
  • Полиморфизам.
  • Употреба стандардне C++ библиотеке, укључујући ниске, контејнере и итераторе.
  • Потпуна интернационализација са UTF8.
  • Потпуно управљање меморијом у C++-у
    • Састављање објеката
    • Аутоматско ослобађање динамички додељених виџета.
  • Пуна употреба C++ именских простора.
  • Без макроа.
  • Вишеплатформски: Linux (gcc), FreeBSD (gcc), NetBSD (gcc), Solaris (gcc, Forte), Win32 (gcc, MSVC 2013 или новији (gtkmm3), MSVC 2017 или новији (gtkmm4)), MacOS X (gcc), остали
  • Слободан софтвер и бесплатан за развој отвореног кода и власничког софтвера.
  • Разматрано, дизајнирано и примењено јавно.

Остале библиотеке повезане са gtkmm-ом

gtkmm је ГУИ алат и ништа више, и тежи да буде најбољи C++ ГУИ алат. Тај мандат не покрива опште C++ структуре података, XML рашчлањивач или приступ бази података. Чак је и наш систем сигнала/слотова део засебне (libsigc++) библиотеке. Међутим, gtkmm је дизајниран да добро ради са свим осталим C++ библиотекама.

Обавезно погледајте наше пратеће библиотеке, glibmm (UTF8 ниске, итд), pangomm (распоред фонтова), libsigc++ (сигнали/слотови) и libxml++ (XML рашчлањивач).