gtkmm

gtkmm
Gtkmm
저장소
기입처C++
플랫폼GTK
유형언어 바인딩
면허증.GNU 약소 일반 공중 사용 허가서
웹 사이트www.gtkmm.org

gtkmm(이전에는 gtk-- 또는 gtk 마이너스[1])는 일반적인 GUI 라이브러리 GTK의 공식 C++ 인터페이스입니다.gtkmm는 GNU Lesser General Public License(LGPL)에 따라 배포되는 자유 소프트웨어입니다.

gtkmm에서는 Gtk::를 사용하여 코드 또는 Glade Interface Designer를 사용하여 사용자 인터페이스를 생성할 수 있습니다.빌더 클래스기타 기능으로는 type safe 콜백, 포괄적인 그래픽 제어 요소 세트, 상속을 통한 위젯 확장성이 있습니다.

특징들

gtkmm는 GUI 라이브러리 GTK의 공식 C++ 인터페이스이므로 C++ 프로그래머는 상속 등의 일반적OOP 기술을 사용할 수 있습니다.또한 STL 등의 C++ 고유의 기능(실제로 gtkmm 인터페이스, 특히 위젯 컨테이너용 인터페이스)은 Template Library(ST)와 유사하게 설계되어 있습니다.

gtkmm의 주요 기능은 다음과 같습니다.

헬로월드(gtkmm)

//Hello World Window.h  #헬로우로드윈도_H #안녕하세요 창_H의_H  #실패하다 <gtkmm/수직.h> #실패하다 <gtkmm/버튼>h>  // 기존 창 위젯에서 새 창 위젯을 파생합니다. // 이 창에는 "Hello World" 버튼만 표시됩니다. 학급 헬로월드 윈도 : 일반의 gtk:: {   일반의:     헬로월드 윈도();    보호되고 있다:     gtk::단추 hello_world; };  #엔디프 
//HelloWorldWindow.cc  #실패하다 <iostream> #실패하다 "Hello World Window.h"  헬로월드 윈도::헬로월드 윈도() : hello_world('헬로 월드') {     // 창 제목을 설정합니다.     set_module('헬로 월드');      // 창에 멤버버튼을 추가합니다.     더하다(hello_world);      // 'click' 이벤트를 처리합니다.     hello_world.signal_displays(시그널)().연결하다([] () {           표준::외치다 << > '헬로 월드' << > 표준::;     });     // 창의 모든 하위 위젯을 표시합니다.     show_all_children(); } 
//main.cc  #실패하다 <gtkmm/메인>h> #실패하다 "Hello World Window.h"  인트 주된(인트 argc,  *argv[])  {     // 초기화     gtk::주된 키트(argc, argv);      // hello world 창 개체를 만듭니다.     헬로월드 윈도 ;      // gtkmm 메인루프     gtk::주된::달려.();     돌아가다 0; } 

위 프로그램에서는 "Hello World" 버튼이 있는 창이 생성됩니다.버튼을 클릭하면 "Hello world"가 표준 출력으로 전송됩니다.

프로그램은 다음 명령을 사용하여 실행됩니다.

$ g++ -std=c++11 *.cc -o 예제 'pkg-config gtkmm-3.0 --cflags --libs' $ ./displays

이것은 보통 간단한 make file을 사용하여 수행됩니다.

적용들

gtkmm를 사용하는 주요 응용 프로그램에는 다음과 같은 것이 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ gtkmm FAQ
  2. ^ "Debian -- Details of package amsynth in jessie". Retrieved 2017-03-06.
  3. ^ "Debian -- Details of package cadabra in jessie". Retrieved 2017-03-06.
  4. ^ "Debian -- Details of package gnome-system-monitor in jessie". Retrieved 2017-03-06.
  5. ^ "Debian -- Details of package gigedit in jessie". Retrieved 2017-03-06.
  6. ^ "Debian -- Details of package pavucontrol in jessie". Retrieved 2017-03-06.
  7. ^ "Debian -- Details of package paman in jessie". Retrieved 2017-03-06.
  8. ^ "Debian -- Details of package paprefs in jessie". Retrieved 2017-03-06.
  9. ^ "Debian -- Details of package pavumeter in jessie". Retrieved 2017-03-06.
  10. ^ "Debian -- Details of package rawtherapee in jessie". Retrieved 2017-03-06.
  11. ^ "Debian -- Details of package seq24 in jessie". Retrieved 2017-03-06.
  12. ^ "Debian -- Details of package synfigstudio in jessie". Retrieved 2017-03-06.
  13. ^ "Debian -- Details of package linthesia in jessie". Retrieved 2017-03-06.
  14. ^ "Debian -- Details of package mysql-workbench in jessie". Retrieved 2017-03-06.
  15. ^ "Debian -- Details of package visualboyadvance-gtk in jessie". Retrieved 2017-03-06.

외부 링크