Nana(C++ 라이브러리)
Nana (C++ library)개발자 | 진호 |
---|---|
초기 릴리즈 | 2007년 |
안정된 릴리스 | 1.7.4 / 2020년 5월 , 전( |
기입처 | C++ |
운영 체제 | X11 탑재 Windows 및 Linux |
유형 | 사용자 인터페이스 라이브러리 |
면허증. | 소프트웨어 라이선스 활성화 |
웹 사이트 | nanapro |
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일까지 추적합니다.
「 」를 참조해 주세요.
- gtkmm(GTK+의 C++ 바인딩)
- 플로피 디스크
- FOX 툴킷
- 쥬스
- 큐트
- VCF
- wxWidgets - 커뮤니티에 의해 개발된 크로스 플랫폼 오픈 소스 C++ 위젯 툴킷
- Ultimate++
- 위젯 도구 키트 목록
레퍼런스
- ^ "What is Nana ?". Archived from the original on 2016-02-11.
- ^ "Nana C++ Library - a modern C++ GUI library".
- ^ "Nana C++ Library on GitHub".
- ^ "Nana's Mill:Nana C++ Library for C++11 is available now".
- ^ "Nana C++ reference: examples".
- ^ Jin Hao. "SourceForge Nana C++ - A modern C++ GUI library". SourceForge. Retrieved 17 January 2016.
- ^ Jin Hao. "SourceForge Nana C++ alpha". SourceForge. Retrieved 17 January 2016.
외부 링크