Nana(C++ 라이브러리)

Nana (C++ library)
나나 C++
개발자진호
초기 릴리즈2007년 (2007년
안정된 릴리스
1.7.4 / 2020년 5월 16일, 2년 전(2020-05-16)
기입처C++
운영 체제X11 탑재 Windows 및 Linux
유형사용자 인터페이스 라이브러리
면허증.소프트웨어 라이선스 활성화
웹 사이트nanapro.org

Nana는 그래픽 사용자 인터페이스를 만들기 위한 크로스 플랫폼 C++ 라이브러리입니다.플랫폼에 의존하지 않는 API를 사용하며 현재 Windows, Linux[1]FreeBSD[2]지원합니다.

Nana는 Boost Software License에 따라 라이센스가 부여된 무료 오픈 소스 소프트웨어입니다.

아키텍처 및 설계

Nana는 일반 프로그래밍[3] 사용하는 객체 지향 위젯 툴킷으로 Standard C++로 작성되었습니다.따라서 모든 표준 C++ 컴파일러(VC2013, GCC/MinGW, Clang)에서 컴파일할 수 있습니다.

Nana의 주요 설계 목표는 C++ 개발자에게 심플하고 직관적인 작업을 제공하는 것입니다.따라서 템플릿, 표준 라이브러리, 예외 및 RTI와 같은 많은 고급 C++ 기능을 사용합니다.2012년부터 [4]C++11을 완전히 지원하므로 개발자는 람다 기능, 스마트 포인터, 표준 라이브러리 등 다양한 현대 C++ 기능을 자유롭게 사용할 수 있습니다.

언어 바인딩

나나는 C++로 쓰여있고 이 언어만 대상으로 해요.

다음 Nana[5] 예제에서는 "Hello, World" 캡션과 "종료" 버튼이 있는 창을 만듭니다.

#실패하다 <bl/gui/wvl.hpp> #실패하다 <버튼/gui/버튼>hpp>  인트 주된() {      사용. 네임스페이스 나나;      형태 fm;                   // 양식은 제목 표시줄과 큰 테두리 프레임이 있는 창입니다.      fm.표제('헬로 월드');      단추 btn(fm, 직사각형(20, 20, 150, 30));      btn.표제("종료");      btn.이벤트().찰칵찰칵(API::퇴장);  // API : : : exit은 클릭 시 트리거되는 함수입니다.      fm.표시하다();      이그제큐티브(); } 

버전

현재 버전 1.7.4는 2020년 5월 16일에 출시되었습니다.

프로젝트의 SourceForge [6]저장소에 따르면:

  • 2015년에는 10가지 버전 1.x.x가 출시되었습니다.
  • 2013년 중반부터 2015년 초까지 24가지 버전 0.x.x 가 출시되었습니다.

프로젝트의 알파[7] 릴리스의 SourceForge 저장소는 첫 번째 릴리스 0.1.0을 2007년 12월 4일까지 추적합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "What is Nana ?". Archived from the original on 2016-02-11.
  2. ^ "Nana C++ Library - a modern C++ GUI library".
  3. ^ "Nana C++ Library on GitHub".
  4. ^ "Nana's Mill:Nana C++ Library for C++11 is available now".
  5. ^ "Nana C++ reference: examples".
  6. ^ Jin Hao. "SourceForge Nana C++ - A modern C++ GUI library". SourceForge. Retrieved 17 January 2016.
  7. ^ Jin Hao. "SourceForge Nana C++ alpha". SourceForge. Retrieved 17 January 2016.

외부 링크