gtkmm 은 잘 알려진 GUI 라이브러리 GTK의 공식 C++ 인터페이스입니다. 강조 부분에는 형 안전 콜백과 상속 방식으로 쉽게 확장할 수 있는 실제 위젯 세트가 있습니다. Gtk::Builder로 코드 또는 캠발라체 사용자 인터페이스 디자이너에서 사용자 인터페이스를 만들 수 있습니다. API 참조 및 지침서 내용이 들어있는 추가 문서도 있습니다.

gtkmm은 GNU 라이브러리 약소 공중 사용 허가서(LGPL)에 따라 배포하는 자유 소프트웨어입니다.

특징

  • 개별 위젯을 끌어올 때 상속을 활용합니다.
  • 표준 C++에서 형 안전 시그널 핸들러를 사용합니다.
  • 다형성을 추구합니다.
  • 문자열, 컨테이너, 반복자 등의 표준 C++ 라이브러리를 활용합니다.
  • UTF8 인코딩으로 완벽한 국제화를 지원합니다.
  • 완전한 C++ 메모리 관리
    • 객체 조합
    • 동적으로 할당한 위젯을 자동으로 해제합니다.
  • C++ 이름 영역을 완벽하게 활용합니다.
  • 매크로를 사용하지 않습니다.
  • 교차 플랫폼: 리눅스 (gcc), FreeBSD (gcc), NetBSD (gcc), 솔라리스 (gcc, Forte), Win32 (gcc, MSVC 2013 이상 (gtkmm3), MSVC 2017 이상 (gtkmm4)), MacOS X (gcc), 등
  • 오픈 소스와 상업용 개발을 위한 자유 소프트웨어이며 비용 지불의 자유가 있습니다.
  • 공개적으로 토론하고, 설계하며, 구현합니다.

다른 gtkmm 관련 라이브러리

gtkmm은 GUI 툴킷 그 이상의 것이 아니며, 최고의 C++ GUI 툴킷으로 최선을 다합니다. gtkmm 본질체에서는 일반 C++ 데이터 구조, XML 해석기, 데이터베이스 접근 부분을 다루지 않습니다. 심지어 시그널/슬롯 시스템은 별도 라이브러리(libsigc++)의 일부입니다. 그러나 gtkmm은 다른 C++ 라이브러리와 잘 동작하도록 설계했습니다.

동반 출시 라이브러리 glibmm (UTF8 문자열 등), pangomm (글꼴 배치), libsigc++ (시그널/슬롯), libxml++ (XML 해석 라이브러리)도 확인해보십시오.