Nana (knihovna C ++) - Nana (C++ library) - Wikipedia
Vývojáři | Jin Hao |
---|---|
První vydání | 2007 |
Stabilní uvolnění | 1.7.4 / 16. května 2020 |
Napsáno | C ++ |
Operační systém | Okna a Linux s X11 |
Typ | knihovna uživatelského rozhraní |
Licence | Zvyšte licenci softwaru |
webová stránka | nanapro |
Nana je napříč platformami C ++ knihovna pro vytváření grafických uživatelských rozhraní. Používá API nezávislé na platformě a aktuálně podporuje Okna a Linux (X11 ) platformy.[1]
Nana je bezplatný open source software, s licencí pod Zvyšte licenci softwaru.
Architektura a design
Nana je objektově orientovaný sada nástrojů widget použitím generické programování[2] a napsáno standardem C ++. Může být proto zkompilován jakýmkoli překladačem Standard C ++ (VC2013, GCC /MinGW, Zvonit ).
Primárním designovým cílem Nany je zjednodušit a intuitivně pracovat s vývojáři v C ++: proto používá mnoho pokročilých funkcí C ++, jako jsou šablony, standardní knihovny, výjimky a RTTI. Plně podporuje C ++ 11 od roku 2012,[3] dává vývojářům svobodu používat různé moderní funkce C ++, jako jsou funkce lambda, inteligentní ukazatele a standardní knihovna.
Jazykové vazby
Nana byla napsána C ++ a cílí pouze na tento jazyk.
Následující příklad Nana[4] vytvoří okno s titulkem „Hello, World“ a „Quit“ knoflík:
#zahrnout <nana/gui/wvl.hpp>#zahrnout <nana/gui/widgets/button.hpp>int hlavní(){ použitím jmenný prostor nana; formulář fm; // Formulář je okno s titulním pruhem a značným okrajovým rámečkem, fm.titulek("Ahoj světe"); knoflík btn(fm, obdélník(20, 20, 150, 30)); btn.titulek("Přestat"); btn.Události().klikněte(API::výstup); // API :: exit je funkce, která se spouští kliknutím fm.ukázat(); vykon();}
Verze
Aktuální verze 1.7.4 byla vydána 16. května 2020.
Podle úložiště SourceForge projektu:[5]
- V roce 2015 bylo vydáno 10 verzí 1.x.x.
- Mezi polovinou roku 2013 a začátkem roku 2015 bylo vydáno 24 verzí 0.x.x,.
Úložiště SourceForge vydání alfa[6] projektu, sleduje první vydání 0.1.0 zpět na 4. prosince 2007.
Viz také
- gtkmm (C ++ vazba GTK +)
- FLTK
- Sada nástrojů FOX
- Juce
- Qt
- VCF
- wxWidgets - multiplatformní open source sada nástrojů pro C ++ widgety vyvinutá komunitou
- Ultimate ++
- Seznam sad nástrojů pro widgety
Reference
- ^ „Co je Nana?“. Archivovány od originál dne 11.02.2016.
- ^ „Knihovna Nana C ++ na GitHubu“.
- ^ „Nana's Mill: Nana C ++ Library for C ++ 11 is now now“.
- ^ „Nana C ++ reference: examples“.
- ^ Jin Hao. „SourceForge Nana C ++ - moderní knihovna GUI v C ++“. SourceForge. Citováno 17. ledna 2016.
- ^ Jin Hao. „SourceForge Nana C ++ alfa“. SourceForge. Citováno 17. ledna 2016.