9 ๋ธ๋์น๊ฐ ์ถ์๋ ์ง 3.0๋ ํ, Linux, Windows, macOS, UNIX ๋ฐ ๋ชจ๋ฐ์ผ ํ๋ซํผ์ฉ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ฅผ ์์ฑํ ์ ์๋ ํฌ๋ก์ค ํ๋ซํผ ํดํท wxWidgets 3.2.0์ ์๋ก์ด ์์ ๋ธ๋์น์ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค๊ฐ ๋ฐํ๋์์ต๋๋ค. 3.0 ๋ธ๋์น์ ๋นํด API ์์ค์๋ ์ฌ๋ฌ ๊ฐ์ง ๋นํธํ์ฑ์ด ์์ต๋๋ค. ์ด ํดํท์ C++๋ก ์์ฑ๋์์ผ๋ฉฐ Open Source Foundation ๋ฐ OSI ์กฐ์ง์ ์น์ธ์ ๋ฐ์ ๋ฌด๋ฃ wxWindows ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ๋ผ์ด์ ์ค๋ LGPL์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ์์ฒด ์กฐ๊ฑด์ ์ฌ์ฉํ์ฌ ํ์ ์ ์๋ฌผ์ ๋ฐ์ด๋๋ฆฌ ํ์์ผ๋ก ๋ฐฐํฌํ ์ ์๋ค๋ ์ ์์ ๊ตฌ๋ณ๋ฉ๋๋ค.
C++๋ก ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๊ฒ ์ธ์๋ wxWidgets๋ PHP, Python, Perl ๋ฐ Ruby๋ฅผ ํฌํจํ์ฌ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ๋ฐ์ธ๋ฉ์ ์ ๊ณตํฉ๋๋ค. ๋ค๋ฅธ ํดํท๊ณผ ๋ฌ๋ฆฌ wxWidgets๋ GUI๋ฅผ ๋ชจ๋ฐฉํ๋ ๋์ ์์คํ API๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์์คํ ์ ๋ํ ์ง์ ํ ๊ธฐ๋ณธ ๋ชจ์๊ณผ ๋๋์ ๊ฐ์ถ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ํ์ :
- wxQt์ ์๋ก์ด ์คํ์ ํฌํธ๊ฐ ๊ตฌํ๋์ด wxWidget์ด Qt ํ๋ ์์ํฌ ์์์ ์๋ํ ์ ์์ต๋๋ค.
- wxGTK ํฌํธ๋ Wayland ํ๋กํ ์ฝ์ ์๋ฒฝํ๊ฒ ์ง์ํฉ๋๋ค.
- ๋์ ํฝ์ ๋ฐ๋(High DPI) ํ๋ฉด์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋ค์ํ ๋ชจ๋ํฐ์ ๋ค์ํ DPI๋ฅผ ํ ๋นํ๊ณ DPI๋ฅผ ๋์ ์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ก ๋ค๋ฅธ ํด์๋๋ก ํ์๋๋ ๋นํธ๋งต ์ด๋ฏธ์ง์ ์ฌ๋ฌ ๋ฒ์ ์ ์ ์ฒด์ ์ผ๋ก ์กฐ์ํ ์ ์๋ ์๋ก์ด wxBitmapBundle API๊ฐ ์ ์๋์์ต๋๋ค.
- CMake๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์๋ก์ด ๋น๋ ์์คํ ์ด ์ ์๋์์ต๋๋ค. ์๋ก์ด ์ปดํ์ผ๋ฌ(MSVS 2022, g++ 12 ๋ฐ clang 14 ํฌํจ) ๋ฐ ์ด์ ์ฒด์ ์ ๋ํ ์ง์์ด ์ด์ ๋ธ๋ฆฌ ์์คํ ์ ์ถ๊ฐ๋์์ต๋๋ค.
- OpenGL ์ง์์ด ์ฌ์ค๊ณ๋์์ผ๋ฉฐ ์๋ก์ด OpenGL ๋ฒ์ (3.2+)์ ์ฌ์ฉ์ด ๊ฐ์ ๋์์ต๋๋ค.
- LZMA ์์ถ ๋ฐ ZIP 64 ํ์ผ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- wxString ๋ฐ "char*" ์ ํ์ ๋ฌธ์์ด ๊ฐ์ ์ํํ ์์์ ๋ณํ์ ๋นํ์ฑํํ๋ ๊ธฐ๋ฅ ๋๋ถ์ ์ปดํ์ผ ์๊ฐ ๋ณดํธ๊ฐ ํฅ์๋์์ต๋๋ค.
- ๋ง์ฐ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์๋๋ ์ ์ด ์ ์ค์ฒ์ ๋ํ ์ด๋ฒคํธ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- wxFont ๋ฐ wxGraphicsContext ํด๋์ค์๋ ์ด์ ๊ธ๊ผด ํฌ๊ธฐ์ ํ ๋๋น๋ฅผ ์ ์ํ ๋ ์ ์๊ฐ ์๋ ๊ฐ์ ์ง์ ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- wxStaticBox ํด๋์ค๋ ์ฐฝ์ ์์์ ๋ ์ด๋ธ์ ํ ๋นํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
- wxWebRequest API๋ ์ด์ HTTPS ๋ฐ HTTP/2๋ฅผ ์ง์ํฉ๋๋ค.
- wxGrid ํด๋์ค์ ์ด๊ณผ ํ ๊ณ ์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ก์ด ํด๋์ค ๋์ : wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPerciousComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile ๋ฐ wxUILocale.
- ๋ชจ๋ ์๋ก์ด ํด๋์ค์ ์ผ๋ถ ๊ธฐ์กด ํด๋์ค์ ๋ํด ์๋ก์ด XRC ํธ๋ค๋ฌ๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- ์๋ก์ด ๋ฉ์๋ ๋์ : wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(), wxListBox::GetTop ํญ๋ชฉ(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
- wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl ๋ฐ wxUIActionSimulator ํด๋์ค๊ฐ ํฌ๊ฒ ๊ฐ์ ๋์์ต๋๋ค.
- ์ด๋์ด ํ ๋ง๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ๊ณผ ARM ํ๋ก์ธ์๋ฅผ ์คํํ๋ ์ฅ์น์ ๋ํ ์ง์์ด ์ถ๊ฐ๋๋ ๋ฑ macOS ํ๋ซํผ์ ๋ํ ์ง์์ด ๊ฐ์ ๋์์ต๋๋ค.
- C++11 ํ์ค์ ์ง์ํ๋๋ก ๊ฐ์ ๋์์ต๋๋ค. C++20 ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ ๋น๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํฌํจ๋ ๋ชจ๋ ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๋ฐ์ดํธ๋์์ต๋๋ค. WebKit 2 ๋ฐ GStreamer 1.7์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru