rilis toolkit lintas platform , yang memungkinkan Anda membuat antarmuka grafis untuk Linux, Windows, macOSwxWidgets 3.1 diposisikan sebagai cabang pengembangan, yang mengembangkan fitur-fitur baru untuk rilis stabil berikutnya, 3.2.0. Dibandingkan dengan cabang 3.0, terdapat sejumlah ketidaksesuaian API, dan konsistensi ABI antara rilis 3.1.x tidak dijamin.
Toolkit ini ditulis dalam C++ dan didistribusikan di bawah lisensi gratis , disetujui oleh Free Software Foundation dan organisasi OSI. Lisensi ini didasarkan pada LGPL dan dibedakan berdasarkan izinnya untuk menggunakan ketentuannya sendiri untuk mendistribusikan karya turunan dalam bentuk biner. Selain mengembangkan program dalam C/C++, wxWidgets menyediakan pengikatan untuk sebagian besar bahasa pemrograman populer, termasuk , , и . Tidak seperti toolkit lainnya, wxWidgets menyediakan aplikasi dengan tampilan dan nuansa asli untuk sistem target dengan menggunakan API sistem, bukan meniru GUI.
Inovasi utama:
- Sistem pembangunan baru berbasis CMake. Sistem pembangunan ini sekarang mendukung kompiler baru (MSVC 2019, g++ 10) dan sistem operasi (macOS 10.14 dan macOS 11 untuk ARM);
- Pelabuhan eksperimental baru wxQt;
- Dukungan OpenGL telah didesain ulang, penggunaan versi OpenGL baru (3.2+) telah ditingkatkan;
- Menambahkan dukungan untuk event untuk gerakan kontrol yang dimainkan menggunakan mouse;
- Menambahkan kemampuan untuk menentukan nilai non-integer di wxFont dan wxGraphicsContext saat menentukan ukuran font dan lebar pena;
- wxStaticBox mengimplementasikan kemampuan untuk menetapkan label arbitrer ke windows;
- Peningkatan dukungan untuk layar dengan kepadatan piksel tinggi (DPI Tinggi);
- Menambahkan dukungan untuk kompresi LZMA dan file ZIP 64;
- Kelas baru diperkenalkan: wxActivityIndicator, wxAddRemoveCtrl,
wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
wxSecretStore dan wxTempFFile; - Menambahkan dukungan untuk membekukan kolom dan baris di wxGrid;
- Metode baru diperkenalkan: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
wxToolbook::EnablePage(), wxUIActionSimulator::Select(); - Perbaikan signifikan telah dilakukan pada wxBusyInfo, wxDataViewCtrl,
wxNotificationMessage, wxStaticBox, wxStyledTextCtrl dan wxUIActionSimulator; - Peningkatan keamanan waktu kompilasi dengan kemampuan untuk menonaktifkan konversi implisit berbahaya antara string wxString dan "char*".
- Semua perpustakaan pihak ketiga yang disertakan telah diperbarui. Menambahkan dukungan untuk WebKit 2 dan GStreamer 1.7;
- Perbaikan telah dilakukan untuk mendukung standar C++11. Menambahkan dukungan untuk membangun dengan kompiler C++20.
- Sejumlah besar perbaikan pada port wxGTK3 dan wxOSX/Cocoa.
Sumber: opennet.ru
